Tôi có một thực thể được gọi là Master, bao gồm một số thực thể Slave.
Chỉ có thể có một Master trong cơ sở dữ liệu của tôi và tôi muốn truy vấn các kho lưu trữ để lấy Slave cho một id nhất định.
Ban đầu tôi đã tạo một SlaveRep repository và truy vấn nó bằng id. Điều đó có vẻ tốt và hoạt động và các nhà phát triển khác có thể sử dụng kho lưu trữ của tôi.
Sau đó, tôi nghĩ về các gốc tổng hợp và tạo một MasterRep repository và trả về Master và sau đó thực hiện một vòng lặp trên đó để có được thực thể Slave cần thiết. Vấn đề tôi cảm thấy ở đây là một khi tôi phơi bày điều này với các nhà phát triển khác, họ sẽ phải làm điều tương tự, vì vậy tôi thông qua việc có một phương thức trên MasterRep repository có tên GetSlaveByID (id chuỗi) và sau đó tôi có thể lấy Slave trực tiếp (ẩn chức năng vòng lặp ).
Bây giờ, kho lưu trữ của tôi có nên trả lại Slave ngay cả khi nó được gọi là MasterRep repository không? Và quan trọng hơn đó là cách đúng đắn để đi?
Tôi đang trong giai đoạn đầu cố gắng áp dụng DDD và TDD nên có lẽ có rất nhiều điều tôi cần suy nghĩ trước khi quyết định đó là cách tôi đoán đúng.