2017-09-23 9 views
0

DDDでは、集約ルートを削除すると、一度に集約境界内のすべてを削除することがわかります。DDDの集約内の読み取りモデルとその使用場所は何ですか?

しかし、私は気づいたその読み取りモデル(読み取り専用プロパティ)をレフGorodinskiこのブログで述べたように集合体の中で使用されていますhttp://gorodinski.com/blog/2012/04/25/read-models-as-a-tactical-pattern-in-domain-driven-design-ddd/

しかし、これらのモデルは、私たちがどのように扱うかaggregate.So、の一部であるとして、私たちの集合体を削除または更新する場合

また、集合体の不変量/一貫性を保証するためにそれらを使用できますか?

DDDの原則に違反することなく、それらについての例や集約内での使用方法を理解できます。

答えて

1

しかし、それらのモデルは集合体の一部です。したがって、私たちはそれらをどのように扱いますか? 集合体を削除または更新する場合?

彼らは集計(集計が書き込みモデルである)の一部ではありません。最良の場合は、1つまたは複数の集計のビューまたは投影です。

また、集約の不変量/一貫性を保証するために使用できますか?

これは、集計に含まれていないためです。検証のために使用することもできますが、最終的に一貫した事前集計検証や非常に特殊なケースで使用することもできます(整合性が強くなるようにこの検証が必要な場合は、集計の境界を誤っていると見なす必要があります)。

P.S.そのブログ記事では、これらの読み取りモデルはUIまたはそれに類似したもので使用され、集計では使用されないことが記載されています。

関連する問題