複数のサブドメインを持つ ERP プロジェクトがあります。CQRS またはドメイン イベントを使用していません。
2 つのサブドメインがあります。CRMと会計。顧客の概念は、2 つのサブドメインで異なる方法でモデル化する必要があります。CRM は会社の規模 (従業員数) を知る必要がありますが、税番号は必要ありません。経理部門は税番号を知る必要がありますが、サイズは知りません。会社名は両方のサブドメインで必要です。
CRM Customer と Accounting Customer の両方をエンティティとしてモデル化することを考えています。ただし、CRM ユーザーが新しい顧客を作成するたびに、Accounting Customer インスタンスも作成する必要があります。また、レポートが両方のサブドメインからの情報を必要とする場合、クエリは、すべての情報を含む単一のエンティティがある場合よりも複雑になります。
これは行く方法ですか?より良い方法はありますか?ドメインイベントを利用せずに複数のサブドメインを持つことは理にかなっていますか?