Tôi hiện đang học cách tiếp cận thiết kế theo hướng miền để phát triển và sử dụng .NET Domain Driven Design với C# book của Tim McCarthy làm hướng dẫn.Thiết kế Driven và Khung thực thể miền 4.1 (mã đầu tiên)
Cuốn sách này thực sự hữu ích nhưng tôi trở nên hơi khó hiểu khi nói đến việc sử dụng khung thực thể, đặc biệt là phương pháp tiếp cận mã đầu tiên có sẵn trong 4.1.
Dựa trên ví dụ trong sách, cách tiếp cận kiến trúc phân lớp nên có nghĩa là lớp cơ sở hạ tầng không thể thấy mô hình/tên miền. Vì vậy, cách tiếp cận tốt nhất để lập bản đồ tên miền của tôi là gì trong các lớp bối cảnh db (tôi giả định) nên nằm trong lớp cơ sở hạ tầng, mà không làm trái ngược phương pháp lớp?
Có cơ hội tốt Tôi hoàn toàn sai với suy nghĩ của mình vì vậy hãy cho tôi biết khi tôi vẫn đang học!
Rất cám ơn :)
Adam
Nếu bạn đang sử dụng Code-First EF, thì POCO thực sự là mô hình miền của bạn – Didaxis
Yea đó là những gì tôi hiểu, nhưng làm cách nào bạn tham khảo các đối tượng này trên các lớp, cụ thể là cơ sở hạ tầng cho tên miền/mô hình? – adam
Các mô hình của tôi nằm trong thư viện lớp và thư viện kinh doanh tham chiếu đến DLL đó. Tôi khuyên bạn nên đọc một số bài báo về các mẫu Đơn vị công việc và Kho lưu trữ trực tuyến - chúng hoạt động tốt với POCO. Ở đây: http://www.asp.net/entity-framework/tutorials/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application – AFD