2010-09-01 101 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

相關問題