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.