Main

领域驱动设计003--事件风暴

领域驱动设计003--事件风暴

codingapi

2 years ago

hello大家好 我是lorne 高兴今天有给大家见面了 今天我们分享的内容是领域驱动设计中的事件风暴 事件风暴 我们可以采用不同的画图方式来去画 也可以通过我们的白板在墙上去粘贴 那我们今天要画的这个流程呢 就是一个简单的请假流程 在去画流程图之前呢 我们先要熟悉一下大概事件风暴中的一些基本的组成元素 嗯 首先 事件风暴中它会有一个 不同的颜色卡片来区分不同的一个含义 比如说 备注 命令 事件和步骤 然后我们再画一个这个布局框 这个布局框的代表的是我们的 一个流程 比如说我们那请假流程来说 我们肯定会有一个请假框 发起请假然后也会有一个审核请假的一个流程 那么我们就会再创建一个审核的一个流程 然后呢 每一个流程呢 它都会有一个时间轴 我们来画一条线 这条线表达一个含义呢 是 一个步骤的一个时间在一个流向走向线 流程图中呢 我们是这样来去画的 我们用不同的颜色卡来表示不同的含义 那其中这个步骤呢 代表的是一个步骤 然后这个步骤上方的呢称之为命令 就说这个步骤是由哪些命令组成 然后步骤下方的是叫事件 也说这个动作可能会触发哪些事件 然后 针对于一些节点上的一些信息呢 我们可以给他画一个备
注的一个卡片来去 表达我们的这个备注信息 时间轴上的这个从左往右侧的一个线呢 代表是我们 流程的一个时间走向从步骤一到步骤二然后再到步骤三步骤四的这样的一个时间走向 那基本上我们的一个事件风暴图呢 就是由这些元素组成 那我们就开始去 设想一下我们的一个简单的请假流程和一个审批流程 它的流程图该是什么样的 那关于请假 首先我们第一步想到的肯定就是需要先登录请假系统 所以说我们得需要先登录账号 那这样的话 我们这个步骤的就叫做登录系统 有登录系统之后下一步的话作为发起请假流程 那么我们肯定想到就是需要去填写一个 具体的一个请假表单 所以这里呢我们就叫 发起请假 那么发起请假的话 那么对应的就是 首先我们要去填写一下表单 然后有了请假表单之后呢 一般我们的请假 既然我们这里有一个审核的话 那这里我们就假设 我们 嗯 发起请假的时候呢 需要指定审核人员 所以说这里呢 我们就给出一个 选择审核人员 那么审核人员之后呢 下一步呢 就是发起请假流程 那这里的话我们就给他一个 发起请假流程 嗯 我们就简单的先以这种方式来去更换一下 那发起请假之后 那这里呢 是不是得需要去发起一个事件呢 因为 我们发起
请假是需要提交一个请假申请流程 那这样的话需要申请人员他要登录系统然后对他进行审核才行 那这里呢 我们就给他一个发起请假事件 就是说 当我们这个步骤完成之后呢 会抛出一个事件 这个事件的作用呢 为了通知我们的审核人员来及时查看消息 完成对于这个流程的审批 这里我们给他写一个备注 通知审核人员 ok 这就是我们基本的一个请假流程 那有了发起请假流程之后 那么我们再来去设想下我们的一个审核流程 他应该是什么样子 然后我们同样也把这个时间线拖过来 那么对应的这个审核流程呢 它肯定也是需要一个系统登录 那登录系统之后呢 对于审核流程来说 他可能首先看到的是一个审核的一个表单 所以这里我们假设给他一个查看审核列表 那这个查看审核列表呢 就是登录系统之后直接查看就可以了 因为没有什么复杂业务 然后查看了审核列表之后呢 我们下一步呢 就是一个具体的审核了啊 这里呢我们就是审核同意 同意添加 这里呢我们给他一个拒绝添加 这里是具体的步骤 虽说这两步是在同一时间线上是一个先一个后 但是这里其实并没有严格的时间限制 要求 你也可以先同意 也可以先拒绝 这是代表的是两个不同的一个时间维度 作为同意审核呢
他也比较简单 我们直接点击同意即可 那作为拒绝的话 可能我们需要去填写一个拒绝理由 这里是就是同意审核 然后这里就是填写理由 然后是拒绝审核 拒绝请假 同意请假 那对于同意请假也好拒绝请假也好 他们都需要一个事件 要通知到我们的发起人及时的去做一个反馈 所以呢 这两步呢 我们都给他一个审核 审核事件 那这样的话就是我们简单的一个审核流程 那这里呢 如果审核是拒绝的话 那对于 发起人来说的话 他应该是可以首先能看到拒绝的一个审核意见 同时我们可以在 再次更改或是再次提交我们的请假单 那这样的话 我们得把这个流程完善一下 就是我们假设它可以看到 我们可以看到请假的详情 请假详情 查看请假详情也比较简单就是 查看记录 然后还有就是我们的… 如果是这作为拒绝的话 那么我们可能是需要重新修改 所以这里呢我们就是修改请假单 发起请假单 查看请假单详情 那么修改请假单呢 就是首先我们要先查看详情信息 然后 更改请假单内容 那这里呢 当然也可以重新选择审核人员 选择审核人 然后再一步呢 就是再次提交 这里就是提交请加单 这里应该也叫提交请假单 再次提交请假单的话 肯定还是要继续发起请假事件 那这
样的话 我们就简单的把这个请假单和审核的这个流程给画完了 嗯 我们再来回顾一下这两个流程 首先 这两个流程呢 都是一个非常简单的一个流程 那么从系统的登陆 然后再到我们的请假的一个填写 包括我们审核流程的一个查看和我们审核的一个审批意见 非常简单的一个流程图 那这个流程呢 实际上在我们去画事件风暴的时候 是由我们所有的项目人员共同参与来按照需求流程去画的 但这里因为没有一个实际的业务流程 那我们就是以 现在想象的这个流程作为我们实际的业务流程来看待 然后以此我们去画这个事件风暴图 今天我们关于事件风暴的概念就介绍到这儿了 那在我们下一个课程呢 我们会具体基于现有的这个事件风暴图 然后去切割我们的领域边界 然后 再去基于这些领域对象和领域边界在做具体类图设计 感谢大家再观看 咱们下个视频 再见!

Comments

@amgjum2015

加油、鼓励!