Wzór jednostki pracy w aplikacji mvc asp.net

Patrzyłem na tego doskonałegoblog zatytułowany „NHibernate and Unit of Work Pattern” i ma pytanie dotyczące najlepszego miejsca do wykorzystania UnitOfWork.Start w projekcie mvc asp.net.

Mój SLN dzieli się na następujące projekty: -

 MVC project
 Repository
 NHibernateUnitOfWork

Mam interfejs: -

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

Mam konkretne wdrożenie

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

Moje pytanie brzmi: czy mogę zawinąć wszystkie moje metody do wszystkich moich repozytoriów za pomocą (UnitOfWork.Start ()) lub czy istnieje lepsze podejście?

Korzystam z nHibernate, asp.net mvc.

questionAnswers(2)

yourAnswerToTheQuestion