Event Modeling(事件建模)

Event Modeling(事件建模)

写在开头

最近在看Event Modeling,所以打算以我最熟悉的业务模块之一来做一个演示。

假设对设备系统之一的维护模块采用该方法:

注意:以下所展示的模型为精简版本


实现

1.头脑风暴

在该环节列举出所有事件:橙色便签纸表示事件

image

2.剧情

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

image

3.故事板

在该环节,提供UI草图或模型

image

注意:此处Processor为后台任务

4.识别输入

在该环节,我们需要:

  • 引入命令(蓝色便签条)
  • 使用箭头线条链接

image

5.确定输出

在该环节,我们需要:

  • 引入输出(绿色便签条)
  • 使用箭头线条链接

image

6.应用康威尔定律

我对此的理解是按照组织结构划分:

我将时间线以上的通过前台,后台,任务调度进行划分。

将时间线以下的橙色便签条(事件)则通过更细的服务或者说模块划分。

image

7.精心设计场景

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

image


写在最后

我们完成了事件建模,事实上,我犯了一些错误,因为:事件模型应该考虑所有字段。所有信息都必须有来源和目的地。

在实际项目中,我们需要遵守它!

本文参考:事件建模

本文使用工具:miro

posted @ 2025-05-16 22:33  ssz0312  阅读(42)  评论(0)    收藏  举报