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.