Tôi đang xây dựng một giải pháp RESTful .NET 4.5 C # Web API và tôi muốn ai đó cho tôi biết nếu giải pháp dự án của tôi là chính xác và / hoặc khôn ngoan (-enough?) Cho một giải pháp được thiết kế bằng Domain Driven Design, xin vui lòng.
Giải pháp đã được chia thành 6 dự án:
- /Căn cứ
(Không được tham chiếu bởi bất cứ điều gì)
Dự án web và hình thành giao diện giữa giải pháp và thế giới bên ngoài. Chứa các bộ điều khiển API Web. Chứa hầu như không có logic ngoài việc thu thập các giá trị từ các đối tượng yêu cầu và yêu cầu lớp BizApi làm việc.
- /Biz.Api
(Được tham chiếu bởi Base])
Cung cấp các dịch vụ miền và cho phép dự án giao diện / Cơ sở có quyền truy cập vào các đối tượng logic nghiệp vụ miền trong dự án /Biz.Domain.
- /Biz.Domain
(Được tham khảo bởi Biz.Api)
Cung cấp các lớp miền cho lớp Biz.Api. Chúng cung cấp các phương thức để thao tác dữ liệu của doanh nghiệp trong bộ nhớ.
- /Dal.Db
(Được tham khảo bởi Biz.Api)
Lớp kho lưu trữ cơ sở dữ liệu. Truy cập cơ sở dữ liệu và ánh xạ dữ liệu được trả về vào DTO nội bộ được xác định trong lớp / Giao diện.
- /Dal.Service
(Được tham khảo bởi Biz.Api)
Cung cấp một lớp proxy cho các phụ thuộc bên ngoài như dịch vụ web và ánh xạ dữ liệu được trả về của chúng thành các DTO nội bộ được xác định trong dự án / Giao diện.
- / Giao diện
(Được tham khảo bởi hầu hết các dự án trên)
Chứa các lớp DTO để truyền dữ liệu xung quanh giải pháp và giao diện C # để xác định hợp đồng cho những thứ như IoC.