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

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

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

Спасибо!

1 ответ

Решение

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

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

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

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