ASP.NET MVC и NHibernate - использование атрибутов вместо XML - PullRequest
1 голос
/ 11 ноября 2010

Мы находимся в процессе рефакторинга приложения ASP.NET WebForms в ASP.NET MVC (3).Мы определили наши отображения в обычном формате ClassName.hbm.xml.Но теперь мы находим, что это выглядит немного избыточно с атрибутами, которые вы можете указать в свойствах класса с помощью MVC.

Есть ли хороший и чистый способ сказать NHibernate использовать атрибуты для создания сопоставлений вместоиспользуя файлы XML?

Ответы [ 2 ]

4 голосов
/ 11 ноября 2010

Взгляните на беглый Nhibernate .Вы можете использовать это для настройки ваших отображений через код с минимальными усилиями.Вы также можете использовать его для чтения атрибутов, объявленных в ваших классах, и соответствующей настройки отображений (см. http://mookid.dk/oncode/archives/139 для примера)

2 голосов
/ 11 ноября 2010

"Полуофициальный" способ сопоставления с использованием атрибутов: NHibernate.Mapping.Attributes , contrib contrib .

Существует также Castle.ActiveRecord , который на самом деле достаточно гибок , а не , чтобы заставить вас использовать шаблон ActiveRecord, чтобы вы могли использовать его в основном для сопоставления только с его атрибутами.

Свободный NHibernate уже упоминался.

Другим инструментом картирования является ConfORM (чем-то похожий на Fluent NHibernate), созданный текущим лидером разработчика NHibernate.

Несколько предыдущих вопросов, сравнивающих Fluent NHibernate с отображением атрибутов:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...