2010-05-02 102 views
4

我見過一些需要知識的工作,以及堆棧上的許多問題。我發現另一個問題,指向我Summer Of NHibernate,我現在正在觀看視頻。但是它沒有解釋爲什麼NHibernate被創建並解決了什麼問題。通過查看維基百科,我可以隱約看到它做了什麼,但對我來說,.NET看起來已經有了似乎做同樣事情的實體框架。NHibernate解決什麼問題?

任何人都可以澄清爲什麼nhibernate存在?

+5

谷歌ORM ..... – harpo 2010-05-02 16:47:36

+0

實體框架做ORM沒有按」它呢? – NibblyPig 2010-05-02 16:48:53

+2

您是否知道在Nhibernate滿足您的ORM需求後,實體框架即將投放市場(在MS發生內部動盪之後)?我現在感到很難過...... – flq 2010-05-02 16:56:03

回答

1

它解決了與對象關係阻抗不匹配有關的幾個問題,提供了一個工作單元的實現,允許衡量數據庫的獨立性,並通過促進持久性無知並提供生成數據庫模式的能力來促進域驅動設計隨着領域的發展。

因此,它是一個範圍和廣度的程序野獸,並需要一些上述流行語的知識!它實際上做的比這更多,這就是爲什麼NHib的夏天是一些奇怪的部分系列,很值得推薦。 NHib in Action這本書也非常好。

最重要的是,給自己一個休息,讓自己長達六個星期採取全身。

HTH,
Berryl

2

NHibernate的根源在於Java Hibernate框架。根據Wikipedia NHibernate於2005年第一次發佈,在Entity Framework之前的幾年在2008年發佈。

從我聽說NHibernate是更成熟和靈活的這兩個,但我沒有使用它自己。實體框架可以被看作是微軟(但並未成功)嘗試壓縮NHibernate。

+0

謝謝,這讓我現在看得更清楚了。 – NibblyPig 2010-05-02 16:58:55

1

NHibernate使您不必親自處理數據庫交互,併爲您處理特定於數據庫的詳細信息。這使您能夠花更少的時間編寫基礎架構代碼,並允許更多地關注項目的有趣部分。