ドメイン駆動設計では、機能領域 (境界付けられたコンテキスト) 間の懸念を分離し、コンテキスト間の依存関係を最小限に抑えようとします。同じエンティティでも、異なるコンテキストでは異なる内部表現を持つことができます。しかし、コンテキスト間の通信 (公開された API やイベントなど) では、エンティティの表現を各データ コンシューマに合わせて調整するのでしょうか、それとも共通の表現を使用するのでしょうか?
たとえば、営業とサポートのコンテキスト間のよく知られた分離 (Martin Fowler によって図解されている) を取り上げます。両方のコンテキストで、顧客と製品を認識する必要があります。しかし、サポートのコンテキストでは、顧客はチケットのリストを持っています。一方、販売のコンテキストでは、顧客はテリトリーに割り当てられます。おそらく、内部表現は 2 つのコンテキストで完全に異なるでしょう。しかし、公開された API とイベントの場合、これらの両方の機能を含む単一の Customer モデルがありますか、それともコンテキストごとに複数のモデルがありますか?