Repository pattern + shared session

shadow7256
Уже с Приветом
Posts: 9392
Joined: 18 Mar 2004 15:11
Location: New York -> FL

Repository pattern + shared session

Post by shadow7256 »

Уважаемые,

Есть Data access layer использующий NHibernate. Там куча репозиториев. Каждый репозиторий имеет свою NHibernate session.

В MVC приложении в контроллеры эти репозитории передаются через constructor injection, довольно стандартно. Но вот какая штука. Есть контроллеры которые зависят от 5-6 разных репозиториев.

То есть что получается? каждый раз когда создается инстанс контроллера, то создается 6 разных инстансов репозиториев ну и соотвественно открывается 6 разных database connections? А нельзя допустим сделать так, чтобы эти 6 репозиториев делили между собой одну сессию? Или это чревато последствиями и лучше пусть каждый репозиторий открывает свою сессию как и сейчас?

Спасибо

Return to “Вопросы и новости IT”