Làm cách nào để mô hình hóa các mối quan hệ nhiều-nhiều với các CQRS/DDD cổ điển?Các giải pháp thay thế cho nhiều mối quan hệ với CQRS
Tôi biết rằng cả triển khai và giải pháp DDD và CQRS đều có xu hướng cụ thể theo từng miền, do đó có thể khó có được câu trả lời chung cho câu hỏi này.
Tuy nhiên, giả sử chúng ta có mối quan hệ quen thuộc giữa Sách và Tác giả. Đây là một mối quan hệ nhiều-nhiều-cổ điển.
Đối với tôi, nó có vẻ tự nhiên nhất mà Sách và Author hai khác nhau Entities rằng mỗi thuộc về riêng mình tổng hợp gốc. Do đó, mô hình hóa rõ ràng mối quan hệ nhiều-nhiều giữa chúng không phải là cách để đi.
Làm cách nào để mô hình hóa AddBookCommand? Chúng tôi muốn có thể thêm sách vào thư viện của chúng tôi và bằng cách nào đó nêu rõ rằng Tác giả đã viết Sách này. Làm thế nào để chúng ta mô hình hóa (và tồn tại) một mối quan hệ như vậy?
Cả Sách cũng không Author vẻ như ứng cử viên tốt cho Value Objects ...
Cảm ơn, đó thực sự là một câu trả lời tuyệt vời! Tôi đã đọc qua nhiều tài liệu giới thiệu CQRS, nhưng tôi mới chỉ mới bắt đầu và vẫn cần phải suy nghĩ :) –
Chỉ cần thêm vào câu trả lời tuyệt vời của Yves, nếu bạn nhìn vào hành vi thì bạn có thể thấy rằng hoặc cả hai (hoặc không) của cuốn sách và tác giả tổng hợp thực sự là các đối tượng giá trị. Một khi tôi bắt đầu suy nghĩ như thế này tôi thấy rằng rất nhiều đối tượng mà trước đây tôi đã nghĩ đến như là các thực thể được mô hình hóa tốt hơn như các đối tượng giá trị và do đó đơn giản hơn nhiều. Tất cả phụ thuộc vào ngữ cảnh của khóa học ... – FinnNk
Bạn có thể gia hạn liên kết nếu có? Tôi đoán đó là một ví dụ về mô tả của bạn. – ibubi