Это довольно фундаментальный вопрос при использовании NHibernate в веб-приложении, но я не вижу какой-либо согласованной наилучшей практики при поиске в Интернете. Я видел это сделано во многих разных местах:
Создано и размещено в методе Repository - Мне это просто кажется глупым, поскольку, когда вы получаете объект, он уже отсоединен.
В начале и в конце действия контроллера - Это кажется лучше, но раздражает необходимость делать это для каждого действия.
На уровне приложения, в global.asax beginrequest и endrequest - Это кажется лучшей идеей, но, опять же, я видел несколько примеров создания в Init вместо beginrequest (например, точная архитектура) хотя я не уверен почему.
Может быть, есть другие подходы?
Могут ли здесь помочь контейнеры IoC?
Может быть, вы знаете хороший ресурс в Интернете по этому поводу?
И - какой метод вы используете?
Спасибо