2010-09-01 73 views
8

我试图说服我的客户端使用nhibernate而不是实体框架4.我的客户端决定只使用Microsoft库(包括Unity和Enterprise库5)。我不同意他们(有更好的日志框架/验证层/ ioc等),但尊重他们的决定。我为什么要使用nhibernate而不是实体框架4

我和EF4玩了几天,我不喜欢它,主要是因为:

所有的
  • 首先,所有的错误消息是太可怕了。我不得不花费更多时间搜索例外情况,而不是尝试修正它们。

  • 我们使用POCO的,使EF4能够正常工作是件麻烦事。

  • nhibernate使用的映射文件非常容易处理。

是否有其他人有这两个框架的经验,并给我更多的理由,为什么他们不应该使用ef4?

是否有可用于从数据库中生成映射文件/模型的任何GUI工具或Visual Studio加载项(这样的东西总是有帮助)

+4

问问“哪个更好,EF4或nHibernate?”会不会更好?或者要求功能比较或者什么?你开始的偏见通常不是很好。 – tster 2010-09-01 15:04:17

+0

除非在这种情况下,EF4仍然在追赶NH,这是一个相当普遍的事实。这表示它实际上变得非常有用。 – 2010-09-01 15:51:17

+0

当然。我已经告诉我更喜欢什么。但我想给我的客户客观的观点,为什么要使用这些。对我来说,明确的例外是一个重大问题,但EF4可能还有一些我还没有想到的东西。 – jgauffin 2010-09-01 16:40:46

回答

5

人们热议长期和深入的反应,可以做的更好在这个论坛上比这里的一些慷慨。看看下面或做一个谷歌搜索 “NHibernate的与实体框架4.0”:

追问随着EF 4.0(实体框架)和NHibernate第1部分:
http://blogs.microsoft.co.il/blogs/berniea/archive/2009/06/09/a-quest-with-ef-4-0-entity-framework-and-nhibernate-part-1.aspx
http://blogs.microsoft.co.il/blogs/berniea/archive/2009/06/09/a-quest-with-ef-4-0-entity-framework-and-nhibernate-part-2.aspx

NHibernate的与实体框架4.0:
http://ayende.com/Blog/archive/2010/01/05/nhibernate-vs.-entity-framework-4.0.aspx

Entity Framework 4 vs NHibernate

相关问题