2011-04-08 26 views
0

我在已经使用LINQ2SQL的应用程序使用NHibernate新的工作考虑,是有可能使用并排的2个技术面共享相同的工作单位?共享的UnitOfWork跨越LINQ2SQL和NHibernate

升技如果你想让它更背景....

我工作的一个Web应用程序,可以在大小方面被称为“企业中,有大约400台,该网站获得百万的点击率一个月,但业务逻辑并不特别复杂。

该网站使用LINQ2SQL,一切工作正常,但是,你会想到这不得不使“域”密切相关的数据库的作用。

我建议引入NHibernate的,但人们理所当然地说,这将是一项昂贵的运动,以取代一些工作?

+0

什么是更改LINQ to SQL的NHibernate的你的论点?你错过了什么功能?为什么改用NHibernate而不是Entity Framework呢?将L2S迁移到EF会比迁移到NHib容易。 – Steven 2011-04-08 09:09:55

+0

@steven,因为之前我曾经使用过Nhibernate。 Nhibnerate允许一个合适的域,它不是数据库的一对一映射,它具有适当的POCO,它有一个更大的社区背后,通常是一个更复杂的工具。 – Dan 2011-04-08 09:15:36

+0

您的所有参数(您之前使用过的除外)也适用于实体框架。我不相信:-) – Steven 2011-04-08 09:29:52

回答

2

如果没坏,为什么解决这个问题?你说业务逻辑并不复杂,如果Linq2Sql让你的领域模型更加面向数据导向,那么它真的很重要吗?一个相对简单的域名真的会从更纯粹的面向对象方法中受益吗?就我个人而言,我会离开它,至少在真正的技术变革商业案例出现之前。想想成本/收益。

+0

当然。这是一个方面,你没有真正回答我的问题。 – Dan 2011-08-12 06:49:20