Как конвертировать Castle Activerecord в чистый NHibernate или свободный NHibernate? - PullRequest
1 голос
/ 09 сентября 2010

Я собираюсь реорганизовать растущий проект от использования Castle Activerecord до чистого NHibernate или Fluent NHibernate с шаблоном Service / Repository и POCO.

Какой самый простой способ получить hbm xml из существующей модели Castle Activerecord?

Другой вопрос, возможно ли конвертировать hbm в Fluent NH и наоборот?

Ответы [ 3 ]

3 голосов
/ 09 сентября 2010

Реми уже указывал, как генерировать hbm из ActiveRecord. Также возможно генерировать отображения hbm из Fluent NHibernate, используя ExportTo () . Невозможно конвертировать hbm в код FNH (то есть C #), но вы можете загрузить их из FNH .

Использование Castle ActiveRecord не означает , что вы не можете использовать репозитории. На самом деле Castle ActiveRecord не заставляет вас использовать шаблон ActiveRecord и даже не требует, чтобы вы наследовали ActiveRecordBase в ваших постоянных классах. Вы можете использовать ActiveRecordMediator в качестве хранилища или обернуть его в интерфейсе / реализации хранилища , как Rhino.Commons делает.

2 голосов
/ 09 сентября 2010

http://stw.castleproject.org/Active%20Record.Configuration%20Reference.ashx

Вы также можете вывести файлы отображения nhibernate в каталог AppDomain.BaseDirectory.

Я думаю, что это должно дать вам файл сопоставления в каталоге вашего приложения

0 голосов
/ 10 сентября 2010

Существует как минимум один проект с открытым исходным кодом для преобразования HMB в FNH:

http://code.google.com/p/nhibernate-hbm-to-fluent-converter/

Как уже говорили другие, вы можете легко конвертировать ActiveRecord в HBM и FluentNHibernate в HBM.

...