Я видел много сообщений о том, как настроить сеанс для каждого запроса в Asp.Net MVC с помощью ActionFilter или пакета DI, чтобы ввести сеанс в контроллер , То, что я хотел бы знать, что это будет плохая идея/шаблон просто сделать метод расширения, как:Получение Nhibernate ISession от контроллера (сеанс за запрос) ASP.Net MVC
public static ISession GetNHibernateSession(this Controller controller)
{
return SessionFactory.OpenSession();
}
так, что сеанс может быть реализован при необходимости как:
public ActionResult DoSomething()
{
using( var session = this.GetNHibernateSession())
{
// Do something with the session
}
}
причин, почему это может быть хорошей/плохой идеей будет очень цениться