2011-08-19 17 views
1

我用代碼測試了FNH和NH映射,他們也工作得很好,但這只是我的簡單測試,我仍然沒有確定每個人的優點&缺點。那裏的任何主人,你能告訴我一些信息嗎?FluentNHibernate/NH Mapping的代碼有什麼好處?

+2

在我看來,這是一個有效的問題。它可能會被改寫成使其更加清晰:「我應該什麼時候比另一個更喜歡?」或者「這兩個有什麼好處?」 ... –

回答

6

這主要是一個味道和個人喜好的問題。

少數,不是很有力的論據,我知道:

FNH利弊

  • FNH是舊的,然後通過映射代碼(這是全新的)。有一個大型社區和有用的文檔。
  • FNH的設計儘可能簡單,而且最可能更容易學習。如何使用它有一種方法。
  • FNH有一些更好的功能,如映射測試和自動映射。

由代碼利弊映射

  • 映射由代碼是NH芯體的一部分(而FNH是分叉項目)。它可以被期望得到廣泛的使用和永久支持。
  • 通過代碼映射最可能更強大和更靈活。它是一個非常基礎的API,可以以多種不同的方式使用。
  • 通過代碼進行映射更接近xml映射,這使得更容易調整文檔。