Tôi đang đối mặt với một số vấn đề cố gắng áp dụng DDD với EF4 (trong ngữ cảnh ASP MVC2). Advaice của bạn sẽ được đánh giá cao.Làm thế nào để bạn đối phó với DDD và EF4
Trước hết, tôi bắt đầu sử dụng POCO vì sự phụ thuộc vào ObjectContext không mấy thoải mái trong nhiều trường hợp.
Đi tới POCO đã giải quyết được một số vấn đề nhưng trải nghiệm không phải là những gì tôi đã quen với NHibernate.
Tôi muốn biết liệu có thể sử dụng nhà thiết kế và không chỉ tạo ra các thực thể mà còn là một đối tượng giá trị (kiểu phức tạp?). Nếu tôi có nghĩa là giá trị Object là một lớp học với một ctor mà không có bất kỳ tài sản thiết lập (T4 sửa đổi cần thiết?).
Cách duy nhất tôi tìm thấy để thêm hành vi vào các thực thể thiếu máu là tạo các lớp một phần mở rộng các lớp được tạo bởi edmx. Tôi không hài lòng với cách tiếp cận này.
Tôi không biết cách tạo một số kho lưu trữ với một edmx. Bây giờ tôi đang sử dụng một lớp một phần cho các phương thức nhóm cho mỗi tổng hợp. Mỗi nhóm là một kho lưu trữ trong thực tế.
Câu hỏi cuối cùng là về IQueryable. Nếu nó được tiếp xúc bên ngoài kho lưu trữ? Nếu tôi đề cập đến cuốn sách ble, kho lưu trữ phải là một đơn vị thực thi và không nên để lộ một cái gì đó như IQueryable. Bạn nghĩ sao ?
Cảm ơn sự giúp đỡ của bạn.
Thomas
Về câu hỏi IQueryable, hãy xem câu hỏi này: http://stackoverflow.com/questions/1699607/asp-mvc-repository-that-reflects-iqueryable-but-not-linq-to-sql-ddd-how-to -ques/1699756 # 1699756 –