如何用事件风暴构建领域模型?
领域建模的过程主要包括产品愿景、业务场景分析、领域建模和微服务拆分与设计这几个重
要阶段。下面我以用户中台为例,介绍一下如何用事件风暴构建领域模型。
产品愿景
产品愿景的主要目的是对产品顶层价值的设计,使产品目标用户、核心价值、差异化竞争点
等信息达成一致,避免产品偏离方向。
产品愿景的参与角色:领域专家、业务需求方、产品经理、项目经理和开发经理。
在建模之前,项目团队要思考这样两点:
用户中台到底能够做什么?
它的业务范围、目标用户、核心价值和愿景,与其它同类产品的差异和优势在哪里?
这个过程也是明确用户中台建设方向和统一团队思想的过程。参与者要对每一个点(下图最
左侧列的内容)发表意见,用水笔写在贴纸上,贴在黄色贴纸的位置。这个过程会让参与者
充分发表意见,最后会将发散的意见统一为通用语言,建立如下图的产品愿景墙。如果你的
团队的产品愿景和目标已经很清晰了,那这个步骤你可以忽略。

场景分析是从用户视角出发的,根据业务流程或用户旅程,采用用例和场景分析,探索领域
中的典型场景,找出领域事件、实体和命令等领域对象,支撑领域建模。事件风暴参与者要
尽可能地遍历所有业务细节,充分发表意见,不要遗漏业务要点。
场景分析的参与角色:领域专家、产品经理、需求分析人员、架构师、项目经理、开发经理
和测试经理。
用户中台有这样三个典型的业务场景
第一个是系统和岗位设置,设置系统中岗位的菜单权限;
第二个是用户权限配置,为用户建立账户和密码,设置用户岗位;
第三个是用户登录系统和权限校验,生成用户登录和操作日志。

推荐阅读
业务幂等性技术架构体系
建立估算软件开发工作量的方法