【发布时间】:2011-02-14 10:34:06
【问题描述】:
对于中小型项目,我试图找出拥有域层和数据访问层的“理想”方式。我对耦合的看法更倾向于领域模型不应该与数据库层紧密耦合的观点,换句话说,数据访问层实际上不应该知道有关领域对象的任何信息。
我一直在研究 Linq-to-sql,它想使用它自己创建的模型,因此它最终耦合得非常紧密。虽然我喜欢你在代码中使用 linq-to-sql 的方式,但我真的不喜欢它想要创建自己的域对象的方式。
我应该考虑哪些替代方案?我尝试使用 NHibernate,但我不喜欢我必须用来查询和获取不同对象的方式。老实说,我喜欢你使用 linq 的语法和方式,我只是不希望它与域对象如此紧密地耦合。
【问题讨论】:
标签: c# asp.net-mvc-2 data-access-layer