Использование NHibernate в Asp.Net MVC - PullRequest
0 голосов
/ 01 февраля 2010

HI All,

Каковы шаги для использования NHibernate из компонента модели MVC?

Ответы [ 4 ]

1 голос
/ 01 февраля 2010

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

0 голосов
/ 05 марта 2011

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

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

0 голосов
/ 01 февраля 2010

Посмотрите на SharpArchitecture, это лучший метод для MVC с NHIbernate.

http://code.google.com/p/sharp-architecture/

0 голосов
/ 01 февраля 2010

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

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