我想我错过了一些非常明显的东西,但是对于域对象和它们通过存储库的持久性存在很多分歧,因此很难在此得到明确的答案。没有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