Я просматривал этот замечательный блог под названием «NHibernate и шаблон единицы работы», и у вас есть вопрос о том, где лучше всего использовать UnitOfWork.Start в проекте asp.net mvc.
Мой SLN разбит на следующие проекты: -
MVC project
Repository
NHibernateUnitOfWork
У меня есть интерфейс: -
public interface INameRepository
...
IList<Name> GetByOrigin(int OriginId)
...
У меня есть конкретная реализация
public class NameRepository : INameRepository
...
public IList<Name> GetByOrigin(int OriginId) {
using (UnitOfWork.Start()) {
var query = session.Linq<...
return query;
}
}
...
Мой вопрос: нужно ли обернуть все свои методы во все свои репозитории с помощью (UnitOfWork.Start ()) или есть лучший подход?
Я использую nHibernate, asp.net mvc.