知识卡片
提交订单业务服务的任务分解示例
内容
以业务服务规约的基本流程为基础任务、用动词短语列出,再向上归纳(相同目标合并为组合任务)、向下分解(非原子任务拆分)交叉运用。提交订单任务树:提交订单→验证订单(验证有效性/验证库存两原子)+插入订单(原子)+更新购物车(获取/移除已购项/保存三原子,因是生命周期管理)+通知买家(原子,访问外部资源)。验证库存经客户端端口调库存上下文故为原子任务。可直接套用此法做自己项目的任务分解。
参考来源
- 位置:《解构领域驱动设计》16.3.4 分解任务(源文件:_epub-src/OEBPS/028.xhtml)
- 结论依据:示范归纳法+分解法交叉运用得到任务树。
- 原始内容:更新购物车任务表面看来可以由购物车聚合自行完成,但执行的是生命周期管理的更新操作,需要分解为3个原子任务:获取购物车、移除已购项、保存购物车。