2011-02-12 84 views

回答

0

這一切都取決於你是否是從頭開始還是無法啓動。對於新項目,我使用NHibernate爲我創建模式。對於我想要切換到NH的現有項目,我通常會手動執行數據庫更改。儘管關於你的映射和你正在使用的db,你需要小心一點。如果你沒有使用正確的映射與正確的數據庫映射,你可能會有性能問題,以及對象可能會更新自己,而你不知道,當你刷新會話你的數據庫將被更新。

關於使用實際數據層,我通常使用Castle項目中的Automatic Transaction Management &,NHibernate Facility。您還可以爲NHibernate Facility創建自己的配置生成器,以便它也可以與Fluent NHibernate一起使用。

+0

謝謝Evangelos。我正在使用現有的數據庫(但如果NH在生成數據庫方面做得更好,我可以放棄它),並且正在尋找有關切換到NH的信息。這個關於對象更新的問題是什麼?性能問題有哪些?流利NH是做手動XML映射的首選方法嗎? – 2011-02-13 02:13:15

0

這是一個非常開放的問題。

關於模式生成,是的,讓NHibernate生成它通常會更好。

對於基於NHibernate的架構,你可以檢查Sharp ArchitectureEffectusuNhAddIns

+0

感謝您的鏈接! – 2011-02-13 02:13:41