通过头脑风暴的形式获取事件流。整个过程属于发散 - 收敛的过程。
- 在发散阶段,主持人通过引导团队成员,收集他们的想法,产生事件;
- 在收敛阶段,主持人需要根据某种逻辑过滤收集到的信息。 但是这样会有一个问题,那就是收敛阶段极度依赖主持人的经验和直觉,最终的结果有较大的随机性。
为了解决这个问题,就有了从收敛逻辑出发的四色建模法
- 行动者(Actors)是系统的使用者。这里使用者是一个相对模糊的概念,可能是现实中的人也可能是别的系统;
- 命令(Command)是由行动者发起的行为。它代表了某种决定,通常是事件的起因,也称作行动者触发命令(AIC,Actor Initiated Command);
- 事件(Event)就是我们前文讨论过的事件;
- 聚集(Aggregate)就是领域驱动设计中的聚合,可以看作一组领域对象,在头脑风暴阶段可以泛指某些领域概念,不需要细化;
- 系统(System)指代的是不需要了解细节的三方系统。因为不需要了解细节,所以我们可以将它们看作一个整体;
- 阅读模型(Read Model)用以支撑决策的信息。通常与界面布局有关;
- 策略(Policy)是对于事件的响应,通常表示不属于某些聚集的逻辑。通过策略可以触发新的命令,由策略触发的命令,被称作系统触发命令(SIC,System Initiated Command)。