我正在考虑在已经使用Linq2SQL的应用程序中使用Nhibernate进行新的工作,是否可以同时使用这两种技术共享同一个工作单元?
如果你想要更多的背景知识...
我正在开发一个web应用程序,就大小而言,它可以被称为‘企业’,大约有400个表,该网站每月有数百万的点击量,但业务逻辑并不是特别复杂。
该网站使用Linq2Sql,一切正常,但正如你所预期的那样,这已经产生了使‘域’与数据库紧密相关的效果。
我曾建议引入NHibernate,但人们正确地说,这将是一项昂贵的练习,以取代正在运行的东西?
发布于 2011-04-08 17:50:04
如果它没坏,为什么要修呢?您说业务逻辑并不复杂,那么如果Linq2Sql使您的域模型比您希望的更面向数据,这真的很重要吗?一个相对简单的领域真的能从更纯粹的OOP方法中获益吗?就我个人而言,我会让它保持原样,至少在出现真正的技术变化的商业案例之前是这样。考虑一下成本/收益。
https://stackoverflow.com/questions/5592872
复制相似问题