感覺就像我指的是上下文映射和反腐敗層的DDD主題,但我不知道如何解決它。外部數據映射到域
如何從外部數據源構造/映射域對象?
作爲一個例子,可能有多個數據源(db,文件,外部服務)。由於我試圖建立與洋蔥建築儘可能相似,這意味着我的域沒有依賴關係。基礎設施依賴於域(特別是基礎設施建設實現了域接口)
如果基礎設施必須依賴於域(而不是相反),這是否意味着外部數據映射應該在倉庫內進行?
如果通過構造函數創建對象被視爲業務邏輯(它不應泄漏到域中的任何位置),如何將外部數據映射到域對象?反射?其他方法?也許我誤解了整個概念?
如果域對象創建需要來自多個源(服務,文件,數據庫)的數據,是否意味着應用程序服務和從多個存儲庫中提取數據的基礎結構(存儲庫)之間應該有一個單獨的層,映射和返回結果域對象?