在Linq2SQL和Nhibernate之间共享UnitOfWork

时间:2011-04-08 09:05:07

标签: nhibernate linq-to-sql unit-of-work

我正在考虑在已经使用Linq2SQL的应用程序中使用Nhibernate进行新工作,是否可以并行使用2种技术共享相同的工作单元?

如果你想要它,可以增加更多背景....

我正在开发一个可以在大小方面被称为“企业”的Web应用程序,大约有400个表,该网站每月获得数百万次点击,但业务逻辑并不是特别复杂。

该网站使用Linq2Sql,一切正常,但正如您所料,这会使“域”与数据库密切相关。

我建议介绍NHibernate,但是人们有理由说这对于替换有效的东西来说是一项昂贵的练习吗?

1 个答案:

答案 0 :(得分:2)

如果没有破损,为什么要修理它?你说业务逻辑并不复杂,如果Linq2Sql使你的域模型比你想要的更加面向数据,那真的很重要吗?一个相对简单的领域真的会从更纯粹的OOP方法中受益吗?就个人而言,我会保留原样,至少在有真正改变技术的商业案例之前。想一想成本/收益。