创建聚合时,我们应该在聚集内创建值对象,还是应该将已创建的值对象传递给聚合器或工厂。DDD:在Aggregate中实例化Value对象还是将它作为参数传递?
public Booking(DateTime arrivalDate, DateTime departureDate)
{
this.ArrivalAndDepartureinformation = new ArrivalAndDepartureInfo(arrivalDate, departureDate);
}
或
public Booking(ArrivalAndDepartureinformation arrivalAndDepartureInfo)
{
this.ArrivalAndDepartureinformation = arrivalAndDepartureInfo;
}
这样的问题:你如何使用这些构造函数和在哪里这些构造函数的参数从何而来? –