Phụ thuộc hướng vào trong
Trong Clean Architecture, nghiệp vụ nằm ở trung tâm và không biết gì về cơ sở dữ liệu hay giao diện.
“Framework là chi tiết, không phải kiến trúc.”
Những điểm chính
- Tách domain khỏi hạ tầng
- Dùng interface để đảo ngược phụ thuộc
- Kiểm thử nghiệp vụ mà không cần cơ sở dữ liệu
Bảng tóm tắt
| Lớp | Trách nhiệm | Phụ thuộc vào |
|---|---|---|
| Entities | Quy tắc cốt lõi | Không có |
| Use cases | Luồng nghiệp vụ | Entities |
| Adapters | Kết nối bên ngoài | Use cases |
Các bước thực hiện
- Xác định thực thể cốt lõi
- Định nghĩa use case
- Tạo interface cho hạ tầng
- Cài đặt adapter
Kiến trúc tốt trì hoãn được các quyết định chi tiết.
