Clean Architecture là gì?
Clean Architecture là cách tổ chức phần mềm đặt nghiệp vụ ở trung tâm, tách biệt với giao diện, cơ sở dữ liệu và framework. Mục tiêu là để những thay đổi về công nghệ ít ảnh hưởng đến các quy tắc quan trọng của ứng dụng.
Ví dụ, quy tắc “đơn đã giao không được hủy” thuộc nghiệp vụ. Quy tắc này vẫn giữ nguyên dù khách thao tác trên website hay ứng dụng di động, và dù dữ liệu được lưu bằng công nghệ nào.
Các phần chính
Clean Architecture thường được minh họa bằng các vòng từ trong ra ngoài:
