【发布时间】:2010-10-10 14:01:48
【问题描述】:
我认为我在构建业务模型时花费最多的时间是验证业务实体并确保实体对象及其关系保持良好的完整性。我对一个好的实体/值对象框架的梦想将帮助我创建可重用的实体/值对象,并像在数据库中一样轻松地为关系创建约束和规则,但是因为我觉得这确实是它们属于模型的业务规则,应该是完全独立于数据库。
应该很容易定义 Person 对象的 Name 属性应该是必需的,Email 属性应该是必需的并匹配某个正则表达式,并且这些规则应该易于重用 f.ex。在我的网络应用中验证输入。
我在 Linq to sql 方面拥有绝对丰富的经验,尽管使用它确实很好,但由于不支持值对象和其他对象而受到限制。我的问题是实体框架或 NHibernate 会更适合,还是有其他技术更适合我的需求?
【问题讨论】:
标签: domain-driven-design design-by-contract