【发布时间】:2017-01-13 23:00:49
【问题描述】:
在创建聚合时,我们应该在聚合内部创建值对象,还是应该将已经创建的值对象传递给 ctor 或工厂。
public Booking(DateTime arrivalDate, DateTime departureDate)
{
this.ArrivalAndDepartureinformation = new ArrivalAndDepartureInfo(arrivalDate, departureDate);
}
或
public Booking(ArrivalAndDepartureinformation arrivalAndDepartureInfo)
{
this.ArrivalAndDepartureinformation = arrivalAndDepartureInfo;
}
【问题讨论】:
-
问题是:你如何使用那些构造函数,那些构造函数的参数是从哪里来的?
标签: domain-driven-design value-objects