← Tất cả khoá học

Clean & Onion Architecture

Tách nghiệp vụ khỏi framework

Biên soạn bởi Nguyễn Anh Tuấn

Giữ lõi nghiệp vụ độc lập với DB, web, UI để hệ thống sống lâu, dễ đổi và dễ test: quy tắc phụ thuộc hướng vào trong, Entities & Use Cases, Interface Adapters, và so sánh Onion/Hexagonal.

8 bài ~174 phút Sắp ra mắt

Học xong mèo con làm được gì?

  • Tách lõi nghiệp vụ khỏi framework, cơ sở dữ liệu và UI - để hệ thống dễ đổi, dễ test.
  • Hiểu quy tắc phụ thuộc và áp dụng được Clean/Onion/Hexagonal vào dự án thật.
  • Thiết kế ứng dụng sống lâu, không phải viết lại mỗi khi đổi công nghệ.
  • Nói cùng ngôn ngữ với các kiến trúc sư phần mềm khi bàn thiết kế.

Lộ trình học

  1. 1 Vì sao cần kiến trúc Sắp ra mắt Phụ thuộc & khả thay đổi; chi phí khi nghiệp vụ dính chặt framework.
  2. 2 Tầng & quy tắc phụ thuộc Sắp ra mắt Dependency rule: phụ thuộc luôn hướng VÀO trong (lõi nghiệp vụ).
  3. 3 Entities & Use Cases Sắp ra mắt Lõi nghiệp vụ thuần, không biết gì về web/DB.
  4. 4 Interface Adapters Sắp ra mắt Controller, presenter, gateway - chuyển đổi dữ liệu vào/ra lõi.
  5. 5 Frameworks & Drivers Sắp ra mắt Tầng ngoài cùng: DB, web, UI - chi tiết thay được.
  6. 6 Onion & Hexagonal Sắp ra mắt Onion Architecture và Ports & Adapters - cùng ý tưởng, khác hình.
  7. 7 Dependency Injection Sắp ra mắt Tiêm phụ thuộc để đảo chiều; lõi nhận abstraction.
  8. 8 Dự án: cấu trúc một app Sắp ra mắt Dựng một ứng dụng nhỏ theo Clean Architecture, có test lõi.

Sắp bắt tay vào dự án thật?

Tên miền, VPS, hosting để đưa sản phẩm lên mạng - chọn ở trang Ưu đãi. Mua qua link là góp thêm “cá” nuôi Mèo, bạn không tốn thêm.

Ưu đãi & công cụ →