1

私はレンタカーのウェブサイトのドメインでdddのいくつかの側面を研究しようとしています。

ユーザー/顧客は、出発地と目的地の駅と期間から車を選択します。

価格の計算は、支払い方法、時間、車の分類など、さまざまなものによって異なります。データは、アプリケーションの他の部分とはデータアクセス戦略が異なるサブシステムから取得されます。

ドメインには、ステーションサービス、コールセンターなど、いくつかのアクターがいます...

制限されたコンテキストのアイデアは

  • 会社(従業員、車、駅)
  • 予約(予約、予約リクエストプロセスのモデル)
  • 価格(価格モデル)
  • 請求(レンタル請求、ポジション、顧客)

境界付きコンテキストを定義した後、それぞれの集約されたルートが正しいかどうかわかりません。私の考えは

  • 会社:3つすべて
  • 予約:予約(請求書、車、顧客へのアクセス)
  • 価格:料金表
  • 請求:顧客(予約へのアクセス、請求)

必要に応じて、クラス図を追加して、さまざまな境界コンテキストを表示できます。さらに情報が必要な場合は、クラス図またはこれを他のセクションに移行する必要があります。お気軽に質問/実行してください。

4

1 に答える 1

1

私がレンタカーの分野で経験したことはほとんどありませんが、あなたは正しい方向に進んでいると思います。注意すべき点がいくつかあります。境界コンテキストは論理的な分離であり、物理的な分離ではありません。そのため、構成UIのようなものを使用すると、予約プロセスの一部として価格情報を表示できます。さまざまなBCのUIコンポーネントを並べてホストし、それらを使用して、エンドユーザーが完了しようとしているプロセスをガイドします。もう1つは、すべてのBCで集約ルートを探しているということですが、すべてのBCにドメインモデルは必要ないことを理解していただければ幸いです。物事がビジネスの「コア」でない場合や、本質的にクラッドベースでない場合は、単純なデータモデルで十分かもしれません。それがBCの美しさであり、意図的なテクノロジーの選択を行う能力です。

于 2012-02-05T12:56:54.013 に答える