2009-10-29 36 views
5

Tôi đã xem rất nhiều ví dụ trực tuyến bằng cách sử dụng Mẫu Kho lưu trữ với EF. Nhưng không ai trong số họ thực sự nói về làm việc với các thực thể liên quan.Mẫu Kho lưu trữ và Khuôn khổ Thực thể

Giống như nói Người dùng có thể có nhiều địa chỉ.

IUserRepository 
User CreateUser(); 
void UpdateUser(); 

Bây giờ nếu tôi thêm Địa chỉ vào Người dùng, nó có nên nằm trong Kho lưu trữ không? HOẶC trên cá thể Người dùng

Tôi cảm thấy shud mẫu kho lưu trữ được sử dụng cho CRUD và Nhận hoạt động trên thực thể. Nhưng khi nói đến làm việc với các thực thể liên quan, chúng thực sự nên được xác định trên thực thể [đối với hầu hết các phần]

Giống như trong trường hợp này, địa chỉ là vô ích nếu không có người dùng, không nên là thực thể?

bất kỳ suy nghĩ nào?

Trả lời

4

Đây không thực sự là câu hỏi về EF; nó có nhiều câu hỏi về mẫu Repository. Chọn một cuốn sách DDD và đọc lên khái niệm về rễ tổng hợp. Nếu một địa chỉ là "vô ích nếu không có người dùng", thì có lẽ nó không nên có các phương thức CRUD trên một kho lưu trữ, như bạn nói. Nhưng khái niệm gốc tổng thể làm cho chính thức hơn nhiều.

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