システムに Orderdomain と Customerdomain という 2 つのドメインがあるとします。
どちらのドメインもかなり複雑で大きいため、1 つのドメインに統合することはできません。
しかし、それらの間にはビジネス上の関係があります。各注文で、顧客は注文者として行動します。
私の頭の中には、少なくとも 3 つの解決策があります。
Order と Customer の両方で、customerId をプリミティブ型として格納します。
OrderDomain.CustomerId と CustomerDomain.CustomerId の 2 つの値オブジェクトを作成します。これらの型が等しいかどうかを比較できることを確認してください。
valeobject CustomerId を使用して 3 番目のコンポーネント「SharedValueObjects」を作成し、そのタイプを両方のドメインで使用します。
どちらが優先されますか、それとも 4 番目に優れたものを考え出すことができますか?