Tôi có một kho lưu trữ thực hiện giao diện IRepository
. Kho lưu trữ thực hiện các truy vấn trên khung thực thể (thay mặt) ứng dụng và trả về trực tiếp đối tượng thực thể được tạo ra.Các đối tượng thực thể có nên được kho lưu trữ không?
Toàn bộ điểm khi triển khai IRepository
là để nó có thể được chuyển sang các kho lưu trữ khác nhau trong tương lai. Tuy nhiên việc trả về các đối tượng thực thể chính xác như được trả về bởi Entity Framework sẽ phá vỡ điều này. điều này có chấp nhận được không?
Vì vậy, kho lưu trữ có nên chuyển đổi tất cả các đối tượng Khung thực thể thành đối tượng kinh doanh trước khi hiển thị chúng cho ứng dụng không? Các đối tượng đó có nên thực hiện giao diện hoặc có loại cơ sở chung không?
'Kho lưu trữ khác nhau' nào bạn muốn hỗ trợ. Bạn có nghĩa là chuyển từ EF sang NHibernate? Nếu đúng như vậy, bạn có thể sẽ phải chịu nhiều thay đổi hơn giao diện IRepository. –
Tôi đã không suy nghĩ về bất cứ điều gì đặc biệt nhưng tôi muốn ứng dụng của tôi được mạnh mẽ. Bạn đang nghĩ gì về những thay đổi khác? –