我想我錯過了一些非常明顯的東西,但是對於域對象和它們通過存儲庫的持久性存在很多分歧,因此很難在此得到明確的答案。沒有Getters的DDD對象持久性
假設
我已經建立了有我的解決方案中的任何其他 組件沒有依賴性爲DDD只有一個明確的根 聚集態純域模型。
我有一個域特定的存儲庫,它保留了由服務層調用的根 聚合。
內部倉庫使用EF與 其子
一起堅持的對象。如果避免暴露干將(絕對不是制定者),那麼請問我的倉庫可以訪問該對象的狀態爲了實際堅持下去。
選項??
依賴注入到域模型(DDD氣味??)
吸氣劑只(DDD氣味??)
也有是牽引對象出來的反向問題DB。通過構造函數初始化似乎是唯一可能的候選者。
我可以這樣做,但它感覺有點奇怪 – csherriff 2013-03-05 07:12:17
謝謝eulerfx ..進一步閱讀後,我認爲公共getter /私人setter的想法可能是最好的選擇在這裏..至少直到我解決如何處理整體EF5無知的事情。老實說,我在推動純粹的DDD實施方面有點過分..我想它值得明確地思考問題雖然 – csherriff 2013-03-06 01:26:10