創建聚合時,我們應該在聚集內創建值對象,還是應該將已創建的值對象傳遞給聚合器或工廠。DDD:在Aggregate中實例化Value對象還是將它作爲參數傳遞?
public Booking(DateTime arrivalDate, DateTime departureDate)
{
this.ArrivalAndDepartureinformation = new ArrivalAndDepartureInfo(arrivalDate, departureDate);
}
或
public Booking(ArrivalAndDepartureinformation arrivalAndDepartureInfo)
{
this.ArrivalAndDepartureinformation = arrivalAndDepartureInfo;
}
這樣的問題:你如何使用這些構造函數和在哪裏這些構造函數的參數從何而來? –