NHibernate.Burrow для управления сеансом в NH3

Сначала я хотел бы спросить, работает ли NHibernate.Burrow с NHibernate 3.0 (Linq). Я хотел бы использовать этот фреймворк, чтобы делегировать ему сложную обработку сеанса и просто сосредоточиться на проекте, над которым я работаю.

Кроме того, какие еще фреймворки можно легко настроить, например Burrow, для обработки сеансов NHibernate? Я знаю, что проект Burrow был прекращен еще в 2009 году. Если его нет, то каков простой, но эффективный способ реализовать обработчик сеанса? Я читал несколько статей, но для этого нужно углубиться в внедрение зависимостей и настроить тысячи библиотек для выполнения работы. Я слышал, что одноэлементный подход довольно проблематичен для параллелизма.

Спасибо!


person Luis Aguilar    schedule 11.03.2011    source источник
comment
Есть ли какие-то особенности Burrow, которые вы специально хотите использовать? На какую веб-платформу вы нацеливаетесь: WebForms или MVC? Очень легко развернуть собственный код управления сеансом для простых вариантов использования.   -  person Mark Perry    schedule 24.05.2011
comment
MVC - моя целевая структура ...   -  person Luis Aguilar    schedule 24.05.2011


Ответы (1)


Для наиболее легкого управления сеансами NHibernate я бы следил за отличными сообщениями Айенде по этому вопросу.

Эти сообщения проведут вас через процесс создания всего двух классов для управления сеансом NHibernate и его настройки.

В итоге вы получаете простой атрибут ActionFilterAttribute, который обрабатывает сеанс, конфигурацию и управление транзакциями, а также базовый класс контроллера, в котором вы можете получить текущий сеанс.

  1. Реорганизация кода без трения и запаха: базовый уровень
  2. Реорганизация кода без трения и запаха: Скрытие глобального состояния < / а>
  3. Реорганизация кода без трения и запаха: ограничение объема сеанса < / а>
  4. Реорганизация кода без трения и запаха: сломанный дом (контроллер)
  5. Реорганизация в сторону отсутствия трения и запаха code: пример модели представления
  6. Реорганизация кода без трения и запаха: избавление глобалов
  7. Реорганизация кода без трения и запаха: как насчет транзакций?
person Mark Perry    schedule 30.06.2011