我將重構一個正在發展的項目,它使用Castle Activerecord將純NHibernate或帶有Service/Repository模式和POCO的Fluent NHibernate。如何將Castle Activerecord轉換爲純NHibernate或流利NHibernate?
從現有的Castle Activerecord模型中獲取hbm xml的最簡單方法是什麼?
另一個問題,有可能將HBM轉換爲Fluent NH,反之亦然?
我將重構一個正在發展的項目,它使用Castle Activerecord將純NHibernate或帶有Service/Repository模式和POCO的Fluent NHibernate。如何將Castle Activerecord轉換爲純NHibernate或流利NHibernate?
從現有的Castle Activerecord模型中獲取hbm xml的最簡單方法是什麼?
另一個問題,有可能將HBM轉換爲Fluent NH,反之亦然?
http://stw.castleproject.org/Active%20Record.Configuration%20Reference.ashx
您還可以輸出NHibernate的映射 文件到AppDomain.BaseDirectory。
< ActiveRecord的isDebug = 「真」 > <配置> < /配置> </ActiveRecord的>
我認爲應該給你在你的應用程序目錄映射文件
雷米已經指出如何從ActiveRecord生成hbm。也可以使用ExportTo()從Fluent NHibernate生成hbm映射。無法將hbm轉換爲FNH(即C#)代碼,但可以使用load them from FNH。
使用Castle ActiveRecord 並不意味着您不能使用存儲庫。事實上,Castle ActiveRecord不會強制你使用ActiveRecord模式,甚至不需要在持久化類中繼承ActiveRecordBase。您可以使用ActiveRecordMediator作爲存儲庫,或者使用wrap it in a repository interface/implementation作爲Rhino.Commons。
我已經使用ActiveRecordMediator,但仍然必須具有屬性,這是我想擺脫的。我要讓實體完全持久 - 無知。 – 2010-09-09 16:56:46
至少有一個開源項目,HMB轉換爲FNH:
http://code.google.com/p/nhibernate-hbm-to-fluent-converter/
正如其他人已經說過,你可以很容易地轉換到ActiveRecord的HBM和FluentNHibernate到HBM。
非常感謝,爲我工作。希望我不需要再做一次,因爲在運行時寫入bin文件夾並不完全是一種乾淨的方式。 – 2010-09-09 17:06:14