我将重构一个正在发展的项目,它使用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