事件风暴案例
2025-02-09 14:55:16 1 举报
以一个在线小说阅读网站的案例来实践事件风暴
作者其他创作
大纲/内容
小说已创建
读模型
第六步:补充读模型
小说已下架
读者已注册
一年内无作品
作家已创建
作家身份认证通过
作家认证申请已提交
章节
小说
读者已订阅章节
订阅章节
作家
创建小说
订阅记录
支付子域
游客注册
读者
创建作家
作家笔名已释放
章节内容
内容子域
释放作家笔名
下架小说
开放主机服务
审批作家认证申请
游客
订阅支付
内容审核系统
章节已发布
第七步:划分限界上下文
3.Actor(发起者):某个命令的发起者。如下单的消费者。黄色标签表示。
第八步:划分子域
作家上下文
核心子域
读者上下文
提交作家认证申请
运营
领域事件
第一步:头脑风暴列举所有相关方关注的领域事件
作家信息
认证申请单
审批通过
申请单
第四步:补充命令发起者
命 令
热点
提取的聚合
策 略
小说上下文
第五步:提取聚合
支付上下文
7.读模型:Actor发起命令前需要展示获取的数据。如:订阅小说前,会浏览小说的简介、封面等信息。读模型用绿色标签表示。读模型是为Actor决策发起命令而准备数据的。
读者已支付章节订阅费用
上游
通用子域
防腐层
外部系统
订阅订单
聚合
第三步:补充领域事件对应的命令
发布章节
支撑子域
作者上下文
1领域事件:聚合内已发生的事实,如订单已创建、合同已支付命名使用过去式。使用橙色标签表示。
2命令:表示触发领域事件的某个操作。蓝色表示。发起者主要有:Actor、策略、外部系统。
通过一个在线小说阅读网的案例来实践事件风暴。 网站主要的小说主要由基本信息和章节内容两部分组成,基本信息包括小说名称、封面、简介等,小说的章节则是小说的主体部分。 小说阅读网的核心用户主要有两类,一类是读者,另一类是作家。 访问在线小说阅读网的游客完成注册后,自动成为读者,读者可以阅读免费的小说,或者付费订阅一些非免费的小说。 已注册的用户可以提交作家身份认证申请,认证申请通过后,可以获得作家的身份。作家可以进行小说的创建以及后续章节的上传。 由于作家笔名是稀缺资源,在线小说阅读网规定,如果作家认证成功后,在一年内没有创建小说或者没有上传章节内容,那么小说网会自动释放该作家的笔名,并用随机字母替代。该项目的核心用例如下:*游客注册为读者*读者提交作家认证申请*运营人员审批作家认证申请*创建作家信息*作家创建一本小说*作家发布小说章节*一年内无作品,系统自动释放作家笔名*内容安全系统下架某部小说或者某章节*读者订阅某章节*读者支付章节订阅费用
订阅上下文
Actor(发起者)
用户子域
4.策略:代表通过规则自动触发命令的场景。1.收到某个领域事件,验证其符合某个策略触发2.定时任务周期性触发紫色标签表示
发布语言
下游
5.外部系统:一般是已有的系统,可能是支撑子域或者是通用子域。粉红色标签表示
第二步:领域事件排序
8.热点:代表某个待定的问题,将其重点标识出来,以待之后探讨和确认。使用菱形的粉色标签标识
订阅子域
6.聚合:获得命令和领域事件后,通过聚合接收命令并产生领域事件。用淡黄色标签表示
第五步:提取聚合-命令归类
支付单据和订阅记录
读者信息
0 条评论
下一页