Tôi chưa quen với DDD, chỉ làm việc trong các ứng dụng Script-Script với mô hình thiếu máu hoặc chỉ là Big Balls of Mud, vì vậy xin vui lòng tha thứ cho bất kỳ thuật ngữ nào tôi lạm dụng.
Tôi đang cố gắng để hiểu sự tách biệt thích hợp giữa mô hình miền và kho lưu trữ. Cách thích hợp để xây dựng một đối tượng miền đến từ cơ sở dữ liệu là gì, giả sử cần (đơn giản hóa đến mức khó tin) để truy vấn các đối tượng theo trạng thái (trả về enumerable
) hoặc bằng ID.
- Một nhà máy có nên xây dựng các đối tượng, phơi bày các phương thức cho
GetByStatus()
vàGetByID()
, sử dụng kho lưu trữ DIed không? - Có nên gọi trực tiếp một kho lưu trữ, biết cách xây dựng mô hình miền từ DTO không?
- Mô hình miền có nên có một hàm tạo để lấy bằng ID, sử dụng repoistory DIed để tải trạng thái ban đầu, sử dụng một số phương thức (?) Khác cho danh sách không?
Tôi không thực sự chắc chắn cách tốt nhất sẽ là gì, và câu hỏi này có câu trả lời ủng hộ từng người (đây chắc chắn là độc quyền của mutuallu).