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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage