私の現在のプロジェクト (e コマース Web サイト) では、チェックアウト プロセスでの請求、配送、支払いなど、さまざまな境界コンテキストがあります。
これに加えて、顧客が何を購入するかによって、チェックアウトのプロセスが異なります。そのため、彼女のカートの内容によっては、チェックアウト プロセスのステップ数が異なる可能性があります。または、特定の情報を尋ねることはありません。
では、異なる種類のチェックアウト プロセスごとに異なる境界付けられたコンテキストを作成する必要がありますか?
たとえば、Order 集計ルートは、チェックアウト プロセス EticketsOrder によって異なります (このコンテキストでは、配送先住所は必要ないため、ユーザーには尋ねません)。
ClothingOrder (このコンテキストでは、配送先住所が必要であり、これを取得するためのチェックアウト プロセスに追加の手順があります)
この分離は、2 つの異なるドメイン エンティティが類似のプロパティを持っているとしても作成されることを意味します。
この種の問題をモデル化する最良の方法は何ですか? コンテキスト境界を見つける方法は?