Tôi hiện đang nghiên cứu cách thêm Unit of Work pattern vào ứng dụng ASP.NET MVC hiện có của tôi sử dụng NHibernate. Tôi thấy rất nhiều sự đa dạng trong các triển khai khác nhau và tôi đang gặp khó khăn trong việc xác định phương thức nào sẽ hoạt động tốt nhất trong một tình huống nhất định.Cách thực hiện Đơn vị công việc trong ASP.NET MVC
Để trợ giúp, tôi nghĩ tôi sẽ yêu cầu cộng đồng Stack Overflow liệt kê các cách yêu thích của họ trong việc triển khai mẫu Đơn vị công việc trong các ứng dụng ASP.NET MVC của họ.
Có thể bạn sử dụng IoC để khởi tạo phiên NHibernate khi bạn tạo bộ điều khiển và sau đó chuyển nó vào kho lưu trữ. Hoặc có thể bạn tạo một đơn vị của lớp công việc/giao diện. Đừng ngần ngại liên kết với các tài nguyên bổ sung sau khi bạn mô tả cách tiếp cận của mình.
Ngoài ra, hãy đảm bảo liệt kê mọi ưu và nhược điểm liên quan đến phương pháp của bạn nếu chúng tồn tại.