Почему можно использовать IsessionManager из объекта Castlewindsor Nhibernate?

StackOverflow https://stackoverflow.com/questions/7822779

Вопрос

Я новичок как в Nhibernate, так и в Castle Windsor, но текущее применение, над которым я работаю, - это использование установки Nhibernate Уровень 2 -го уровня 2 -го уровня 2 -го уровня.

Я сравнил то, что мне нужно сделать, чтобы вручную сохранить свои данные и использовать IsessionManager, и я на самом деле не пишу меньше кода. У меня вопрос: зачем мне даже нужен IsessionManager? Какие преимущества это предлагает мне? Каковы недостатки использования IsessionManager?

Это было полезно?

Решение

Ну, во -первых, вам не нужно самостоятельно управлять сессиями. В веб-инициаторе вы обычно хотите охватить свой запрос PR. Менеджер сессий гарантирует, что первый вызывающий абонент «открывает» начинает новую сессию, в то время как вложенные вызовы получают ту же сеанс при вызове «открытой». Вы можете сделать то же самое самостоятельно, уставив/закрытие сеансов в HTTPModule или используя шаблон AOP, обратите внимание, что это подразумевает, что вы работаете против одной базы данных, обрабатывая несколько баз данных самостоятельно становится немного более утомительным. IsessionManager обрабатывает несколько баз данных так же, как и у него, как и один.

+ Обрабатывает сеансы для вас легкий, не навязчивый простой легкий поддержку для работы с несколькими базами данных Хостинг агностик (работает так же хорошо с nservicebushosting, как и с IIS)

- Немного больше кода шаблона в вашем DAL/Repositories/Как бы вы это ни называли

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top