Tôi có 2 đối tượng miền: Dự án và Hợp đồng. Một dự án có thể có nhiều hợp đồng như vậy trong cơ sở dữ liệu nó được mô hình hóa như một mối quan hệ một-nhiều cổ điển. Câu hỏi của chúng tôi là: Làm thế nào để bạn mô hình hóa ở trên trong bối cảnh của microservices? Bạn (a) có 2 microservices ProjectService và ContractService? hoặc (b) Bạn có một ProjectService bao gồm cả Dự án và Hợp đồng? Chúng tôi đang nghĩ rằng câu trả lời (a) (tức là 2 microservices ProjectService và ContractService) ngụ ý rằng người ta sẽ phải gọi 2 dịch vụ để lấy và lưu toàn bộ hệ thống phân cấp đối tượng Project. Mặt khác, trả lời (a) hoàn toàn tách rời các Dự án khỏi các Hợp đồng có thể là một điều tốt về mặt lý thuyết, nhưng thực tế vô dụng vì một Hợp đồng không thể tồn tại một cách logic mà không có một Dự án.microservices: Làm thế nào để mô hình hóa các đối tượng miền liên quan?
Cách tiếp cận chính xác ở đây là gì? Câu trả lời (a) là một ví dụ về mẫu chống dịch vụ nano?