Sau khi đọc Thiết kế điều khiển miền của Eric Evans, tôi có một vài câu hỏi. Tôi tìm kiếm nhưng không có nơi tôi có thể tìm thấy câu trả lời thỏa mãn. Vui lòng cho tôi biết nếu bất kỳ ai trong các bạn có sự hiểu biết rõ ràng bên dưới các câu hỏi.Các câu hỏi liên quan đến Thiết kế điều khiển miền
mối quan tâm của tôi là
Repository là để nhận uẩn đã tồn tại từ DB, dịch vụ Web. Nếu có, Kho lưu trữ có thể có lệnh giao dịch trên thực thể này (ví dụ: Số tiền chuyển khoản, gửi chi tiết tài khoản ... vv)
Thực thể có phương thức gọi là dịch vụ lớp cơ sở hạ tầng để gửi email. .vv .. (Các phương thức thực thể gọi các dịch vụ IS direclty).
Thực hiện kho lưu trữ và Lớp nhà máy sẽ nằm trong Lớp cơ sở hạ tầng. đó là tuyên bố đúng?
Gọi tầng UI (bộ điều khiển) có thể gọi trực tiếp phương pháp tích hợp không? hoặc chúng ta nên gọi chúng từ lớp Ứng dụng?
Hiện vẫn còn rất nhiều nhiều nhầm lẫn trong tâm trí tôi ... xin vui lòng hướng dẫn cho tôi ... Sách tôi đang sử dụng tên miền hướng desing Eric Evan của ...... NET Domain-Driven Design với C#
Từ quan điểm của tôi có điều gì đó sai trái với tuyên bố 3. Trách nhiệm nhà máy là để tạo ra các đối tượng, do đó nếu nhà máy nằm trong lớp Persistence thì thực thể cũng phải nằm trong lớp persistence (nếu không nguyên tắc nghịch đảo phụ thuộc sẽ bị hỏng - nó không đủ để nhà máy biết trừu tượng của thực thể, nó cần phải biết việc thực hiện cụ thể) . Nhưng làm cách nào để triển khai thực thể nằm trong lớp Persistence? Thực thể không phải là DTO, nó chứa rất nhiều logic miền! – diegomtassis
Có lẽ những giải thích chi tiết này sẽ giúp: http://stackoverflow.com/a/9503612/126014 http://blog.ploeh.dk/2013/12/03/layers-onions-ports-adapters-its-all-the -same –