アグリゲートを作成する場合、アトリビュート内にバリューオブジェクトを作成するか、すでに作成されたバリューオブジェクトをctorまたはfactoryに渡す必要があります。DDD:ValueオブジェクトをAggregate内でインスタンス化するか、パラメータとして渡しますか?
public Booking(DateTime arrivalDate, DateTime departureDate)
{
this.ArrivalAndDepartureinformation = new ArrivalAndDepartureInfo(arrivalDate, departureDate);
}
または
public Booking(ArrivalAndDepartureinformation arrivalAndDepartureInfo)
{
this.ArrivalAndDepartureinformation = arrivalAndDepartureInfo;
}
れる質問:どのようにあなたがそれらのコンストラクタを使用しないと、これらのコンストラクタのパラメータがどこから来るのか? –