値オブジェクトと集計の使用方法を理解するのに少し苦労しています。私の状況を例を挙げて説明します。
というエンティティがありますRelationship
。ID や StartDate などの値を保持します。と の 2 つの値オブジェクトBoyfriend
がありますGirlfriend
。ボーイフレンド オブジェクトとガールフレンド オブジェクトの両方にアドレスがあるため、別の値オブジェクトを作成しましたAddress
。データベース内では、これらはすべて 1 つのテーブルにまとめられています (つまり、ID、StartDate、BoyfriendAddress、GirlfirendState など)。
ボーイフレンドとガールフレンドを作成するにはどうすればよいですか? 私の定義の理解から、それらはルート エンティティを持たないため、集約としての資格はありません。値オブジェクトは、その中に別の値オブジェクトを持つことができますか?