He estado buscando en este excelente blog titulado "NHibernate y la unidad de patrón de trabajo" y tengo una pregunta sobre el mejor lugar para usar UnitOfWork.Inicie en un asp. proyecto net mvc.El patrón de unidad de trabajo dentro de una aplicación asp.net mvc
Mi SLN se divide en los siguientes proyectos: -
MVC project
Repository
NHibernateUnitOfWork
tengo una interfaz: -
public interface INameRepository
...
IList<Name> GetByOrigin(int OriginId)
...
Tengo una aplicación concreta
public class NameRepository : INameRepository
...
public IList<Name> GetByOrigin(int OriginId) {
using (UnitOfWork.Start()) {
var query = session.Linq<...
return query;
}
}
...
Mi pregunta es Cómo envuelvo todos mis métodos dentro de todos mis repositorios con el uso (UnitOfWork.Start()) o hay un bette r enfoque?
Estoy usando nHibernate, asp.net mvc.
Una desventaja de este enfoque es que cada sub-controlador/renderaction está en una unidad de trabajo separada – Paco