Tôi đang bắt đầu một dự án mới và đã quyết định thử kết hợp các mẫu DDD và cũng bao gồm LINQ to Entities. Khi tôi nhìn vào ObjectContext của EF, nó dường như đang thực hiện các chức năng của cả hai mẫu Repository và Unit of Work:Khung thực thể là Kho lưu trữ và UnitOfWork?
Kho lưu trữ theo nghĩa là giao diện mức dữ liệu cơ bản được trừu tượng hóa từ biểu diễn thực thể và tôi có thể yêu cầu và lưu dữ liệu thông qua ObjectContext.
Unit Of Work theo nghĩa là tôi có thể viết tất cả các chèn/cập nhật của mình vào đối tượngContext và thực hiện tất cả trong một lần khi tôi thực hiện SaveChanges().
Có vẻ như dư thừa để đặt một lớp khác của các mẫu này lên trên đối tượng EFContext? Dường như các lớp Model có thể được kết hợp trực tiếp trên các thực thể được tạo bởi EF bằng cách sử dụng 'partial class'.
Tôi mới tại DDD vì vậy hãy cho tôi biết nếu tôi là thiếu một cái gì đó ở đây.
Cảm ơn Craig. Tôi đã xem qua một số mã trong blog của Simon Segal tại http://www.simonsegal.net/blog/2009/01/13/entity-framework-repository-specifications-and-fetching-strategies/ cung cấp một số triển khai Kho mẫu cho khung thực thể. – Weej
Bạn hiện đang sử dụng EntityFramework trong thiết kế của mình chưa? Có khó khăn gì trong việc triển khai không? Cảm ơn bạn lần nữa – Weej
Vâng, chúng tôi đang sử dụng Khung thực thể. Không có khó khăn gì cả khi triển khai Repository xung quanh; là tầm thường. Chúng ta có tất cả các loại khó khăn với chính Khuôn khổ thực thể; Tôi nghĩ rằng điều này có lẽ đúng với bất kỳ ORM nào. –