2010-01-12 89 views
8

我將嘗試使用NHibernate,我離開NHibernate到目前爲止的原因是xml-mapping部分。現在(我發現)有流利的nhibernate,看起來像我們不需要做xml映射。學習nhibernate(有或沒有流利)

但我想知道如果開始一些XML映射,會更有助於學習和習慣NHibernate,或者我應該開始使用它與流利的nhibernate?

歡呼聲, 海濟

+0

這可能也值得閱讀http://stackoverflow.com/questions/1350907/nhibernate-or-fluent-nhibernate – fostandy 2010-01-19 15:30:03

回答

8

當我開始使用nHibernate時,我有類似的擔憂,但是學習了映射並學習了Fluent之後,我不得不說我希望我剛剛開始使用Fluent。

我的推理是,有足夠的消化只是學習nHibernate和流利有助於使nHibernate更簡單。說完我同意David M的觀點,你需要在某些時候理解映射。當我學習nHibernate時,series真的很有用。

HTH

+1

+1推薦NH的夏天。這確實非常好。 – Venemo 2010-05-09 13:14:50

1

建議你開始用流利的自動映射一個簡單的數據庫模式,所以你能習慣使用NHibernate會話和SessionFactories正常。然後你可以分支出去。但是,在某些時候,您需要回退XML映射,因此最終值得一看。

1

對於理解到底是怎麼回事,我建議先從XML映射文件。在學習NHibernate時,我發現手工構建配置文件很有用。這就是說,我舒服地使用流利和偶爾的映射文件生成器已經很好。

對於學習NHibernate,雖然它的目標是以前的版本Summer of NHibernate是非常有用的。

4

我真的會建議從一個完全流利的角度來攻擊NHib - FNH已經成熟到足以讓你不會因爲不一致而導致你的瘋狂,還有很多體面的學習輔助工具(嘗試看看自9月份以來發布的任何東西2009年),以及一個體面積極user group

我發現這個非常好的和非常新的視頻教程Vacation of Fluent NHibernate,概念上基於其他人都在這裏的夏季NHib系列。不幸的是,作者剛剛找到了一份新工作,還沒有完成這個系列,但是如果你覺得這個工具不可思議的平易近人並且作爲一個學習工具很有用,我會感到震驚的。

你也可以相當容易地學會生成HBM地圖,閱讀它們比IMO更有用,而且肯定不會比開始寫它更痛苦。

最後,給自己一個休息時間,不要指望在本週末之前掌握任何這一切!如果你先與FNH度過一段時間,那麼你會知道你最終希望挖掘哪些NHib區域,並且當你這樣做的時候不會感到困惑。

乾杯,
Berryl

1

開始與XML映射。 Fluent越來越接近功能完整性,但它使用的術語仍然偏離了XML映射中的術語(這是大多數NHibernate教程/文檔所使用的術語)。一旦你完成了一兩個映射,特別是在模式文件支持intellisense的情況下,並不困難。

流利的NHibernate很棒,但對於初學者來說,我認爲當您將映射與在線研究交叉引用時,可能會導致一些混淆。