小编use*_*557的帖子

具有Nhibernate设计问题的域模型

我正试图开始使用"DDD with C#"世界.我使用NHibernate作为我的ORM工具,因此尝试开发PI(Persistence Ignorance)模型.但是,在我的一些实体(表示为POCOS)中,我在我的属性的setter中有业务规则.例如,我有一个"User"实体,它有一个标志,指示该用户是否被阻止,当此标志为true时,必须在当前日期自动填充第二个字段"Block Date".一切看起来都非常清晰和简单,但问题出现在我恢复已经持久存储在数据库中的用户,即使被阻止的用户将其"阻止日期"更新到当前日期,根据这个逻辑.最初我想到了第二个标志"isLoaded",它表示NHibernate正在对象进行水合,然后这个逻辑不会启动,但这看起来不像PI.有关如何改善这一点的任何建议?

c# nhibernate domain-driven-design

6
推荐指数
1
解决办法
612
查看次数

标签 统计

c# ×1

domain-driven-design ×1

nhibernate ×1