2016-04-29 38 views
0

在遵循域驱动设计原则的同时,为实体设置跟踪状态的正确位置是?调用设置跟踪状态的正确位置

我们应该在属性更改事件中设置它,还是将它设置在修改此对象的服务中是正确的。

请指教。

感谢

+0

为什么你需要这样做?你能详细说明整体情况吗?你是否跨多层共享实体? – guillaume31

回答

0

因为你已经添加了领域驱动设计的标签,所以这不是一个一般的C#,EF或OO答案,我会建议保持你的域实体从“实体”分离产生由EF。做到这一点的最佳方式是让您的存储库接受和返回域实体,并将EF数据“实体”隐藏在持久层内。

我知道这会消耗95%的使用ORM获得的“良好”感,但这将是域驱动设计方式,可确保您的域模型可自由演进,而不是受到持续关注的污染。

所以要回答你的问题,自我跟踪实体设置为true或false的问题应该是无关紧要的。