【发布时间】:2020-06-16 10:26:35
【问题描述】:
User <AggregateRoot>{
name: String;
paymentType: PaymentType;
}
PaymentType <ValueObject> {
//Common attributes
}
- 上面的 PaymentType(ValueObject) 是否可以被这些 ValueObjects(Subclasses) - Credit、Cash、Check 继承?
- 有一个域不变量表示,用户一次可以有一个 PaymentType。这应该进入 User(AggregateRoot) 还是 PaymentType(ValueObject) ?
【问题讨论】:
标签: domain-driven-design aggregateroot value-objects