知识卡片
序列图脚本的"断链"暴露任务分解缺陷
内容
编写序列图脚本时若某方法所需输入参数无从而来(”断链”),说明缺少参与对象或方法定义有缺失。薪资案例中”确定是否支付日”任务因此被修正为”确定支付日雇员类型”,返回雇员类型列表而非布尔值,任务分解须迭代调整而非瀑布式一次到位。
参考来源
- 位置:《解构领域驱动设计》17.3.3(源文件:_epub-src/OEBPS/029.xhtml)
- 结论依据:用薪资案例的返回值修正演示序列图脚本作为设计驱动力。
- 原始内容:这就是序列图脚本的设计驱动力。在序列图脚本中,每个方法的调用是连贯执行的,如果协作时出现调用关系的"断链",就说明要么缺少了参与对象,要么方法的定义存在缺失。