Cấu trúc của một project cung cấp API
Bên trong Project ta sẽ chia ra thành 2 phần (Folder). 1 Folder sẽ là để giải quyết về API và 1 Folder (tạm đặt tên là Share) để chứa các phần xử lý chung. Nếu trong dự án có nhiều dự án API con ta có thể thêm nhiều Folder và lúc này Share Folder sẽ phát huy tác dụng. Các dự án API con đều có thể refer đến Share Folder.
Cấu trúc bên trong của Folder API sẽ gồm 3 phần:
1. API: chứa các Controller (API)
2. Core Application (Service): chứa các thành phần xử lý logic chính của project
- DTOs
- Entities
- Interface (IService, IRepository)
- Class chịu trách nhiệm là Dependency, ở đây sẽ là các Service
3. Repository: chứa thành phần xử lý và liên kết với DB
- Các Repository
- Class chịu trách nhiệm là Dependency, ở đây sẽ là các Repository
Đối với Share Folder cũng sẽ chia thành 2 phần là Service và Repository
Việc reference các phần sẽ như sau:
1. API: Repository
2. Service: Shared.Service
3. Repository: Service, Shared.Repository
Nhận xét
Đăng nhận xét