@barry80 在 分享一个 DDD 启发频道的真实设计困惑 中发帖

实战难题(税费与分期付款设计)
productionstood 提出了一个包含 Tax(税费)、Installment(分期)、Payment Request(支付请求)、Transmission Error(传输错误) 4 个实体的建模困惑。核心规则是:Tax 处于草稿(Draft)状态时,绝不允许添加分期或发起支付请求;支付请求发往外部网关,失败需记录错误,成功后需清除错误记录。 社区围绕如何切分聚合根展开了激烈讨论。
1. 业务上下文


核心业务对象(实体):


Tax(税费): 代表用户必须支付的一笔金额,可以被划分为多个分期(Installment)。当 Tax 处于 Draft(草稿) 状态时,才可以添加分期;一旦 Tax 不再是草稿状态,就不能再添加新的分期。


Installment(分期): 属于税费的子项,每个分期都有一个到期日(Due Date),且同一到...