NHibernate.Burrow для управления сессиями в NH3 - PullRequest
5 голосов
/ 11 марта 2011

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

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

Спасибо!

1 Ответ

2 голосов
/ 30 июня 2011

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

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

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

  1. Рефакторинг для кода без трения и запаха: базовый уровень
  2. Рефакторинг для кода без трения и запаха: скрытие глобального состояния
  3. Рефакторинг для кода без трения и запаха: Ограничение объема сеанса
  4. Рефакторинг на код без трения и запаха: сломанный дом (контроллер)
  5. Рефакторинг на код без трения и запаха: Делодля модели представления
  6. Рефакторинг в направлениикод без трения и запаха: избавление от глобальных кодов
  7. рефакторинг к коду без трения и запаха: как на счет транзакций?
...