4

DDD Eg で共有値オブジェクトを使用する方法について知る必要がありますか?

Registration と Admissionという 2 つの集約ルートがある場合、両方の集約が Address という値オブジェクトを消費します。私のユビキタス言語は異なりますが (入場アドレスと登録アドレス)、この Address オブジェクトのモデルは同じです (共通のプロパティがあることを意味します)。したがって、この値オブジェクトをこの両方の集計ルートからコンテキスト内の共通の場所に移動することにしました (SharedValuess と言ってください)。このプラクティスが優れていること、またはこの種の状況を処理するために利用できる成熟した方法があることを知りたいです。

注意: この投稿は、回答が意見に基づいているため、スタック オーバーフローのルールに反する可能性がありますが、この質問をするアクティブなフォーラムは他に見つかりませんでした。

4

2 に答える 2

3

「共有カーネル」というパターンがあります。コードの重複を避けるのに役立ち、通常は境界付きコンテキストの統合に使用されます。ただし、境界付けられたコンテキストからのロジックのリークを避けるために、できるだけ小さくすることをお勧めします。あなたの場合、境界付けられたコンテキストごとにアドレスモデルに違いが必要でない限り、共有しておくことは正しい決定だと思います。

于 2014-07-03T07:48:53.743 に答える
-2

このようなジレンマがある場合は、モデル (UL) に何か問題があることを示している可能性があります。2 つの集約ルートの 1 つにアドレスを保持し、この集約ルートを他の集約ルートから「ID によって」参照することを検討します。

ドメイン駆動設計での集約

于 2014-08-24T03:40:25.327 に答える