知识卡片

读模型是执行决策命令所需的输入信息

普通读书笔记卡 · 1980.k

内容

角色执行决策命令要变更写模型状态,需结合业务场景获得充足信息才能正确决策——这些信息称为读模型(read model),用绿色即时贴表示。读模型的信息由角色通过读(查询)操作获得,在代码层面读模型就是执行决策命令领域行为所需的输入参数(买家创建订单前需先查看购物车,购物车ShoppingCart即读模型)。当角色是用户时,真实世界正是通过用户体验把用户与读模型结合,将信息传给决策命令。发散:读模型把「决策需要什么信息」显性化,天然对应方法/服务的入参设计,也提示了哪些数据要在上下文内可查。

参考来源

- 位置:《解构领域驱动设计》附录B B.1.3(源文件:_epub-src/OEBPS/035.xhtml) - 结论依据:原文定义读模型为决策命令的必需输入信息,代码层面即入参。 - 原始内容:业务场景为角色提供的信息在事件风暴中被称为读模型……在代码层面,读模型就是执行决策命令领域行为所需的输入参数。