2010-01-27 57 views
2

NHibernate的xml映射有什麼好的選擇嗎?NHibernate映射的替代品?

我見過流利。所有我尋找的是高可維護性

更新:我想知道用流利的相關性能問題,因爲我猜它會從類中創建XML映射(這可能是費時的 - 我的猜測)

感謝

+2

看起來你有答案 - 流暢。 – UpTheCreek 2010-01-27 12:39:40

+0

我更新了我的問題。我想知道流利是否擅長表現。 – 2010-01-27 12:52:21

+0

不比xml映射差。 xml處理花費的時間比將fluent映射轉換爲xml要花費更多的時間。 – Paco 2010-01-27 14:48:51

回答

5

Fluent,但後來我再說一遍。

使用它會產生較小的性能影響,但它與XML generation *無關。 NHibernate有它自己的啓動時間,而流利只會在它上面添加一個分數;它甚至不值得考慮,除非你拋出數以千計的映射(更具體地說是組件)。

* Fluent的性能影響實際上是通過調用Assembly.GetTypes()來查找組件中的任何映射。

0

我使用​​來從映射文件xsd定義中生成一個類庫,它爲您提供了靜態類型映射,您可以爲其編寫幫助器和約定。關於它的好處是,語法看起來與正常的hbm.xml文件非常相似,但我沒有時間學習如何在Fluent中執行每個映射。

2

我見過流利..

然後去了!

流利是一個很好的選擇。我和Fluent一起使用NHibernate,它一直在努力。我發現Fluent配置比默認的NHibernate配置更易於維護和更好。

退房Fluent Wiki - 偉大的文檔和一個很好的起點。

關於你的編輯我不能給你任何具體的答案,但我從來沒有見過使用Fluent自己的任何性能問題。我認爲NHibernate本身在啓動時會稍微快一點,但一旦映射完成,應該沒有什麼區別。還要注意,由於Fluent在NHibernate配置之前提供的簡單性,編寫代碼的性能會更好。