Patrzyłem na to doskonałe blog zatytułowany "NHibernate i Unit of Work Pattern" i mieć pytanie dotyczące najlepszego miejsca do korzystania z UnitOfWork.Start w asp. projekt netto mvc.Wzorzec pracy w aplikacji asp.net mvc
Moje SLN dzieli się na następujące projekty: -
MVC project
Repository
NHibernateUnitOfWork
Mam interfejs: -
public interface INameRepository
...
IList<Name> GetByOrigin(int OriginId)
...
mam konkretnej implementacji
public class NameRepository : INameRepository
...
public IList<Name> GetByOrigin(int OriginId) {
using (UnitOfWork.Start()) {
var query = session.Linq<...
return query;
}
}
...
moje pytanie brzmi: czy zawijam wszystkie moje metody do wszystkich moich repozytoriów za pomocą (UnitOfWork.Start()) lub czy istnieje bette r podejście?
Używam nHibernate, asp.net mvc.
Wadą tego podejścia jest to, że każdy subcontroller/renderaction jest w oddzielnej jednostce pracy – Paco