2

色のJavaモデリングのParty Place ThingRoleアーキタイプを使用しようとしています。パーティーロールとバインドされたコンテキスト

さらに、私はDDDのベストプラクティスを取り入れようとしています.2人の役割を果たす1人の人がいるとします。 私のアプリケーションでCustomerとPatientと言います。

CRMロールバックコンテキストでは顧客ロールが使用され、病院管理バウンドコンテキストでは患者ロールが使用されます。

私のロールクラスは、弱いID(Personを一意に表すことができる値オブジェクト)を使用してPersonの詳細にアクセスできます。このアプローチの詳細はhereです。

ここでは、指定された責任の1つは、当事者が果たしている役割を一覧表示する能力です。

ロールが異なるバインドされたコンテキストに存在する場合、どのようにこれを達成しますか?

だから、理想的な顧客と患者、私は質問が人(党が)についてのすべてを知っている必要があります場合、ということです尋ねたので、私は理解しているものから、人

答えて

0

と同じ有界コンテキスト内に存在してはなりませんそれが演じるロールはまれです。

再生するすべての役割を引き継ぐためには、どのような不変条件が必要ですか?

したがって、基本的にDDDは、さまざまな紀元前に演じるすべての役割についてPersonが知る必要はないと言います。

私の上記の例では、CRM BCの顧客クラスは、それが役割を果たす人物(パーティー)について知っていました。

また、病院管理(HM)制限されたコンテキストのPatientクラスは、それが役割を果たすPerson(党)について知っています。

ただし、Personクラスは、CustomerクラスまたはPatientクラスのいずれかを認識しません。

実際、CRM BCのPersonクラスは、UL(ユビキタス言語)に基づいて、HM BCのPersonクラスと非常に異なって見える可能性があります。

そして、異なるコンテキストからのこれらのPersonクラスへの関係は、ソフト識別子を使用しています。

詳細については、本書hereを参照してください。

ありがとうございました

関連する問題