知识卡片
领域建模很难一蹴而就,需不断迭代演进
内容
在服务驱动设计中,MailTemplate聚合(存储不同类型操作的通知邮件模板)在此前的领域分析建模与领域设计建模阶段都未能被发现,直到序列图设计时才浮现。这印证了领域建模很难一蹴而就,需要不断地迭代更新和演进。同样,测试驱动开发中验证TicketHistory属性时又驱动出TicketOwner、StateTransit、OperationType、Operator等值对象——它们在领域设计建模时并未识别出来。发散:分析→设计→实现每一步都会发现上一步遗漏的概念,把”模型会在后续阶段被反向补全”当作常态,而不是把它当成前期建模失败的证据。
参考来源
- 位置:《解构领域驱动设计》第20章 20.3.4(源文件:_epub-src/OEBPS/033.xhtml)
- 结论依据:原文以MailTemplate聚合与TicketHistory的值对象在后续阶段才浮现,说明建模需迭代演进。
- 原始内容:在前面的领域分析建模与领域设计建模时,未能发现该聚合。这也印证了领域建模很难一蹴而就,需要不断地迭代更新和演进。