一個存儲庫可以訪問另一個存儲庫通常是可以接受的嗎?特別是在這種情況下,我有一個聚合根使用另一個聚合根來確定要添加的實體。它落在一個項目/項目類型關係的線上。 Item Type是一個聚合根的原因是它們可以在任何單個項目範圍之外的管理工具中單獨維護。DDD存儲庫對其他存儲庫的瞭解
如果事情果真如此,我也只能通過倉庫工廠實現創建我的庫實例,所以我並沒有直接通過具體的類名創建它。任何時候都不知道存儲庫。
編輯 - 更多信息:
的具體實施是,我們可以將圖像文件。我們不僅可以管理文檔上的圖像,還可以使用不同類型的圖像(例如,類型被定義爲如何實現,而不是擴展名)。文檔聚合是系統中使用這些圖像的幾種其他對象之一,並且它們不都使用相同的類型。雖然我們在域服務中附加了規則,但這更具體地針對構建文檔聚合。在構建聚合時,我們有五個特定類型的圖像,以及另外兩種類型的圖像。我們將這些單獨存儲在單獨的列表中。驗證不是問題,但限制組裝文檔時正在評估哪種類型的圖像。
參見:http://stackoverflow.com/questions/1187667/calling-a-repository-from-a-repository – M4N 2009-10-28 09:00:52