提醒:本文最后更新于 2021/12/15 ,文中所描述的信息可能已发生改变,请谨慎使用。

以下内容摘抄自 《解构领域驱动设计》@张逸

引入相对客观的判断标准作为基本业务单元的划分依据,能规避主观对层次或目标的判断带来的模棱两可。

业务服务,它是“角色主动向目标系统发起服务请求完成的一次完整功能交互,体现了服务价值的业务行为”

业务服务定义包含了3条客观标准:服务价值、角色和执行序列

  • 服务价值:行为的关键是要产出价值,不产出价值的是执行步骤。
  • 角色:发起者,例如用户,策略,或者伴生系统。
  • 执行序列:所有步骤是连续且不可中断的。
组成元素 说明
服务编号 唯一ID
服务名称 动词短语形式的服务名
服务描述 作为【角色】,我想要【服务功能】以便【服务价值】
触发事件 触发该业务的事件,比如点击按钮,规则策略(定时任务)等
基本流程 业务服务主流程,即执行成功的业务场景
替代流程 业务服务的扩展流程,即执行失败的业务场景
验收标准 一系列可以接受的条件或者业务规则,以要点形式列举