在遵循域驱动设计原则的同时,为实体设置跟踪状态的正确位置是什么?
我们应该在属性更改事件中设置它还是在修改此对象的服务中设置它是正确的。
请建议。
由于
答案 0 :(得分:0)
由于您已添加了域驱动设计标记,因此这不是一般的C#,EF或OO答案,我建议您将域实体与生成的“实体”分开EF。执行此操作的最佳方法是允许您的存储库接受并返回域实体,并将EF数据“实体”隐藏在持久层内。
我知道这会消除95%的使用ORM所带来的“善”,但这将是领域驱动的设计方式,确保您的域模型可以自由发展并且不会受到污染你的持久性问题。
所以为了回答你的问题,将自我跟踪实体设置为真或假的问题应该是无关紧要的。