Ưu điểm:Ưu điểm và nhược điểm của DDD Repositories
- Repositories ẩn truy vấn phức tạp.
- Phương thức lưu trữ có thể được sử dụng làm ranh giới giao dịch.
- ORM có thể dễ dàng được chế giễu
Nhược điểm:
- khuôn khổ ORM cung cấp đã là một bộ sưu tập như giao diện để đối tượng liên tục, mục đích của kho là gì. Vì vậy, kho lưu trữ thêm phức tạp thêm vào hệ thống.
- vụ nổ tổ hợp khi sử dụng phương pháp findBy. Những phương pháp này có thể tránh được với các đối tượng tiêu chí, truy vấn hoặc đối tượng ví dụ. Nhưng để làm điều đó không có kho lưu trữ là cần thiết vì một ORM đã hỗ trợ những cách này để tìm các đối tượng.
- Vì kho là tập hợp các rễ tổng hợp (theo nghĩa DDD), người ta phải tạo và truyền xung quanh rễ tổng hợp ngay cả khi chỉ có một đối tượng con được sửa đổi.
Câu hỏi:
- gì ưu và nhược điểm nào bạn biết?
- Bạn có đề xuất sử dụng kho lưu trữ không? (Tại sao hoặc tại sao không?)
ORM tương phản với kho lưu trữ không thực sự có ý nghĩa - bạn sử dụng ORM để triển khai kho, không? –
Không có câu trả lời rõ ràng. Cộng đồng wiki? –
Con thứ ba của bạn không có ý nghĩa. Nếu bạn cần phải thao tác một "đối tượng con" một mình, nó phải là một gốc tổng hợp. –