Event Modeling(事件建模)
Event Modeling(事件建模)
写在开头
最近在看Event Modeling,所以打算以我最熟悉的业务模块之一来做一个演示。
假设对设备系统之一的维护模块采用该方法:
注意:以下所展示的模型为精简版本
实现
1.头脑风暴
在该环节列举出所有事件:橙色便签纸表示事件

2.剧情
在该环节,将所有事件沿时间线串联在一起:

3.故事板
在该环节,提供UI草图或模型

注意:此处
Processor为后台任务
4.识别输入
在该环节,我们需要:
- 引入命令(
蓝色便签条) - 使用箭头线条链接

5.确定输出
在该环节,我们需要:
- 引入输出(
绿色便签条) - 使用箭头线条链接

6.应用康威尔定律
我对此的理解是按照组织结构划分:
我将时间线以上的通过前台,后台,任务调度进行划分。
将时间线以下的橙色便签条(事件)则通过更细的服务或者说模块划分。

7.精心设计场景
我对此的理解是,一个粗糙的单元测试模型,当然,它的关注点是事件流的变更过程,而不是确保代码逻辑的正确

写在最后
我们完成了事件建模,事实上,我犯了一些错误,因为:事件模型应该考虑所有字段。所有信息都必须有来源和目的地。
在实际项目中,我们需要遵守它!
本文参考:事件建模
本文使用工具:miro

浙公网安备 33010602011771号