2010-02-01 3 views

ответ

1

Папка Models в ASP.NET MVC должна быть для моделей View (возврат сложных объектов к представлению controler =>), NHibernate ISessionFactory должен быть запущен в событии Application_Start в вашем global.asax для проекта MVC. Сопоставление и сущности я бы рекомендовал жить в другом проекте, как правило, с комбинацией папок под названием Mappings/Domain/Persistence, чтобы упростить его. Для более структурированного решения я бы посмотрел на уровни DDD, но это много сложностей для небольших реализаций и не работает для каждого проекта.

0

Ничто не отличается добавлении hibernate.cfg.xml в корне веб-проекта и добавить свои файлы отображения, и вы хорошо идти

0

Я думаю, единственное, специфичные для NHibernate в MVC путь вы справляетесь сессии жизненного цикла. Большинство людей предпочитают шаблон реализации сеанса за запрос, где для каждого HTTP-запроса создается новый сеанс (сеансы дешевы для создания в nHibernate). Напротив, сеансовые заводы довольно дороги в плане создания и должны быть созданы один раз для всего приложения.

... и я настоятельно рекомендую вам прочитать ASP.NET MVC 2 в действии Джеффри Палермо. Он обрабатывает специфически nHibernate с Asp.net MVC.

Смежные вопросы