Шаблон единицы работы в приложении asp.net mvc

Я смотрел на этот превосходныйблог под названием «NHibernate и Unit of Work Pattern» и есть вопрос относительно лучшего места для использования UnitOfWork.Start в проекте asp.net mvc.

Мой SLN разбит на следующие проекты: -

 MVC project
 Repository
 NHibernateUnitOfWork

У меня есть интерфейс: -

 public interface INameRepository
 ...
       IList<Name> GetByOrigin(int OriginId)
 ...

У меня есть конкретная реализация

     public class NameRepository : INameRepository
     ...
          public  IList<Name> GetByOrigin(int OriginId) {
                using (UnitOfWork.Start()) {
                     var query = session.Linq<...
                     return query;
                }
          }
     ...

Мой вопрос заключается в том, чтобы обернуть все мои методы во всех моих репозиториях с помощью (UnitOfWork.Start ()) или есть лучший подход?

Я использую nHibernate, asp.net MVC.

Ответы на вопрос(2)

Ваш ответ на вопрос