Tôi đã xem xét điều này xuất sắc blog có tiêu đề "NHibernate và Đơn vị công việc mẫu" và có một câu hỏi liên quan đến nơi tốt nhất để sử dụng UnitOfWork.Start trong một asp. dự án mvc net.Đơn vị công việc trong một ứng dụng asp.net mvc
SLN của tôi được chia nhỏ thành các dự án sau: -
MVC project
Repository
NHibernateUnitOfWork
Tôi có một giao diện: -
public interface INameRepository
...
IList<Name> GetByOrigin(int OriginId)
...
Tôi có một thực hiện cụ thể
public class NameRepository : INameRepository
...
public IList<Name> GetByOrigin(int OriginId) {
using (UnitOfWork.Start()) {
var query = session.Linq<...
return query;
}
}
...
Câu hỏi của tôi là thế nào để tôi bọc tất cả các phương pháp của tôi bên trong tất cả các kho của tôi bằng cách sử dụng (UnitOfWork.Start()) hoặc là có một bette r cách tiếp cận?
Tôi đang sử dụng nHibernate, asp.net mvc.
Một bất lợi của phương pháp này là mọi bộ điều khiển con/render là trong một đơn vị riêng biệt của công việc – Paco