领域驱动设计-业务服务
提醒:本文最后更新于 1 年前
,文中所描述的信息可能已发生改变,请谨慎使用。
以下内容摘抄自 《解构领域驱动设计》@张逸
引入相对客观的判断标准作为基本业务单元的划分依据,能规避主观对层次或目标的判断带来的模棱两可。
业务服务,它是“角色主动向目标系统发起服务请求完成的一次完整功能交互,体现了服务价值的业务行为”
业务服务定义包含了3条客观标准:服务价值、角色和执行序列
- 服务价值:行为的关键是要产出价值,不产出价值的是执行步骤。
- 角色:发起者,例如用户,策略,或者伴生系统。
- 执行序列:所有步骤是连续且不可中断的。
组成元素 | 说明 |
---|---|
服务编号 | 唯一ID |
服务名称 | 动词短语形式的服务名 |
服务描述 | 作为【角色】,我想要【服务功能】以便【服务价值】 |
触发事件 | 触发该业务的事件,比如点击按钮,规则策略(定时任务)等 |
基本流程 | 业务服务主流程,即执行成功的业务场景 |
替代流程 | 业务服务的扩展流程,即执行失败的业务场景 |
验收标准 | 一系列可以接受的条件或者业务规则,以要点形式列举 |