在创建聚合时,我们应该在聚合内创建值对象,还是应该将已经创建的值对象传递给ctor或factory。
public Booking(DateTime arrivalDate, DateTime departureDate)
{
this.ArrivalAndDepartureinformation = new ArrivalAndDepartureInfo(arrivalDate, departureDate);
}
或者
public Booking(ArrivalAndDepartureinformation arrivalAndDepartureInfo)
{
this.ArrivalAndDepartureinformation = arrivalAndDepartureInfo;
}
最佳答案
Instantiate Value objects inside Aggregate or pass it as parameter?
通常,我会说最好将值对象传递到您的集合中。
值对象可以:
关于domain-driven-design - DDD : Instantiate Value objects inside Aggregate or pass it as parameter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39349812/