知识卡片
同一分析模型可按不同范式映射为不同设计要素
内容
事件风暴得到由事件、决策命令、写模型、读模型构成的领域分析模型后,可依建模范式映射为不同设计要素。若选对象建模范式:写模型映射为聚合根实体,读模型视场景定为实体/值对象/聚合根,事件通常建模为领域事件(但若不需事件协同风格则未必需要领域事件,事件仅作驱动建模的动力),决策命令通常定义为聚合根的领域行为。若选事件建模范式:得到的就是事件驱动模型,事件即领域事件,每个场景体现为一系列「决策命令-领域事件」响应模式,写模型作为聚合是状态持有者,读模型是命令或事件携带的消息数据。发散:同一份分析产物能落成两种截然不同的实现,说明分析与实现应解耦。
参考来源
- 位置:《解构领域驱动设计》附录B B.1.4(源文件:_epub-src/OEBPS/035.xhtml)
- 结论依据:原文说明分析模型按对象范式与事件范式分别映射为不同设计要素。
- 原始内容:就可根据建模范式的不同,将其映射为不同的领域模型设计要素……若遵循事件建模范式……就是事件驱动模型。