NHibernate.Burrow для управления сессиями в NH3
Я сначала хотел бы спросить, если NHibernate.Burrow
работает с NHibernate 3.0 (Linq). Я хотел бы использовать этот фреймворк, чтобы делегировать ему сложную сессию и просто сосредоточиться на проекте, над которым я работаю.
Кроме того, какие еще фреймворки легко настроить, например, Burrow, для обработки сессий NHibernate? Я знаю, что Burrow - это проект, прекращенный еще в 2009 году. Если его нет, то каков простой, но эффективный способ реализации обработчика сеанса? Я прочитал несколько статей, но мне нужно углубиться в внедрение зависимостей и настроить тысячу библиотек для выполнения работы. Я слышал, что одноэлементный подход довольно проблематичен для параллелизма.
Спасибо!
1 ответ
Для самого легкого управления сессиями NHibernate я следовал бы за превосходными сообщениями Ayende по этому вопросу.
Эти сообщения проведут вас через процесс создания всего двух классов для управления и конфигурации NHibernate Session.
В итоге вы получите простой ActionFilterAttribute, который обрабатывает сеанс, настройку и управление транзакциями, а также базовый класс контроллера, где вы можете получить доступ к текущему сеансу.
- Рефакторинг в сторону кода без трения и запаха: базовый уровень
- Рефакторинг в сторону кода без трения и запаха: скрытие глобального состояния
- Рефакторинг в сторону кода без трения и запаха: ограничение объема сеанса
- Рефакторинг в сторону кода без трения и запаха: сломанный дом (контроллер)
- Рефакторинг в сторону кода без трения и запаха: пример модели представления
- Рефакторинг на код без трения и запаха: избавление от глобальных
- Рефакторинг в сторону кода без трения и запаха: как насчет транзакций?