2010-09-20 32 views
10

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.

Trả lời

6

Tôi đã triển khai mẫu Repository/UoW xung quanh Entity Framework 4 đối tượng POCO và nó đã trở nên rất tốt cho chúng tôi. Chúng tôi chỉ phơi bày UoW với lớp Business/Service và có Controller hoặc Presenter trong trường hợp của chúng tôi, để gọi các dịch vụ này để thực thi hoặc truy xuất dữ liệu.

Các mô hình mà chúng tôi thực hiện sử dụng bài viết sau như một hướng dẫn: http://msdn.microsoft.com/en-us/library/ff714955.aspx

Các vấn đề liên quan