Die Arbeitseinheit innerhalb einer asp.net mvc-Anwendung

Ich habe mir diesen hervorragenden angeschautBlog Betitelt "NHibernate and the Unit of Work Pattern" und haben Sie eine Frage zum besten Ort, um UnitOfWork.Start in einem asp.net mvc-Projekt zu verwenden.

Meine SLN ist in folgende Projekte unterteilt: -

 MVC project
 Repository
 NHibernateUnitOfWork

Ich habe eine Schnittstelle: -

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

Ich habe eine konkrete Umsetzung

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

Meine Frage ist, ob ich alle meine Methoden in alle meine Repositorys mit using (UnitOfWork.Start ()) einbinden soll, oder ob es einen besseren Ansatz gibt.

Ich benutze nHibernate, asp.net mvc.