在创建聚合时,我们应该在聚合内创建值对象,还是应该将已经创建的值对象传递给ctor或factory。
public Booking(DateTime arrivalDate, DateTime departureDate)
{
this.ArrivalAndDepartureinformation = new ArrivalAndDepartureInfo(arrivalDate, departureDate);
}
或者
public Booking(ArrivalAndDepartureinformation arrivalAndDepartureInfo)
{
this.ArrivalAndDepartureinformation = arrivalAndDepartureInfo;
}
最佳答案
通常,我会说最好将值对象传递到您的集合中。
值对象可以: