У меня есть приложение WPF, которое загружает модули в мое приложение через призму / MEF.Каждый модуль будет ссылаться на сборку, которую я создал, чтобы разместить функциональность NHibernate (Unit of Work и шаблон репозитория).Теперь, когда я начал работу с первым модулем, возникли следующие вопросы:
- Является ли обычным делом открывать сеанс nhibernate на время жизни приложения WPF / windows?
- Было бы хорошей идеей поделиться сеансом nhibernate между всеми модулями, или каждый модуль должен создать свой собственный сеанс?
Насколько я понимаю, этот сеанс облегчен, поэтому открытие и закрытие сеанса не являетсяпроблема ... однако, если я закрываю сеанс, то теряю отслеживание изменений ... когда я вызываю Save, и объект такой же, как и при получении, я не хочу, чтобы запрос выполнялся.