Ho osservato questo eccellente blog intitolato "NHibernate e l'unità di modello di lavoro" e ho una domanda riguardante il posto migliore per utilizzare UnitOfWork.Start in un asp. progetto net mvc.L'unità di modello di lavoro all'interno di un'applicazione asp.net mvc
mio linfonodo sentinella è suddivisa nei seguenti progetti: -
MVC project
Repository
NHibernateUnitOfWork
Ho un'interfaccia: -
public interface INameRepository
...
IList<Name> GetByOrigin(int OriginId)
...
Ho una concreta attuazione
public class NameRepository : INameRepository
...
public IList<Name> GetByOrigin(int OriginId) {
using (UnitOfWork.Start()) {
var query = session.Linq<...
return query;
}
}
...
La mia domanda è faccio a racchiudere tutti i miei metodi in tutti i miei repository usando (UnitOfWork.Start()) o c'è una bette approccio?
Sto usando nHibernate, asp.net mvc.
Uno svantaggio di questo approccio è che ogni sub-console/renderaction è in un'unità separata di lavoro – Paco