用途
本技能是 Event Modeling(事件建模)的第 5 步,主题为「识别输出(Identifying Outputs)」。其目标是从已定义的事件中识别出所有输出与读模型(Read Models),展示哪些数据会回流到 UI 和处理器(Processors)。它应在定义输入之后使用。
主要能力
-
区分事件与读模型:这是事件溯源中最重要的区分。事件是不可变的领域事实(如 CustomerCreated、OrderPlaced、PaymentAuthorized、OrderShipped),一旦记录不再改变,可被重放以重建状态,并提供审计轨迹。读模型是从事件派生、经过优化的投影(如 CustomerDashboard、OrderStatusView、InventoryLevelView),会随源事件变化而反复重算,可从事件重新生成。
-
识别计算字段:技能强调将聚合/计算字段(如平均评分、总销售额、库存数量)识别为读模型而非事件,以防止「把计算建模为事件」的反模式,避免循环依赖与重放问题。
-
可选访谈阶段:当用户已明确 UI 所需的读模型查询、处理器需求与刷新模式时可跳过访谈;否则通过关键问题建立查询模式(实时/近实时/周期性)并识别计算字段。
-
工作流指导:将事件数据映射到 UI 屏幕、定义读模型、记录事件到数据的映射、创建输出目录、识别缺失数据、识别处理器输出。
-
输出格式:以读模型汇总表、详细读模型说明、数据完整性检查、处理器消费表等形式呈现。
使用方式
技能提供条件化流程:若用户已提供映射到事件源的 UI 屏幕数据需求、已记录处理器查询需求、且已将计算/聚合字段识别为读模型,则跳过访谈直接进入读模型设计;否则执行访谈。访谈分两阶段:阶段一为查询模式映射,阶段二为计算检测。发现结果通过 Write 工具追加到项目文件 .trogonai/interviews/[project-name]/EVENTMODELING.md 的对应章节,并更新访谈轨迹表。
适用场景
适用于事件建模流程中定义输入之后的阶段,用于设计读模型、梳理 UI 与处理器的数据消费、检查数据完整性,以及防止将计算误建模为事件。
限制
资料未提供该技能的具体安装命令、收费方式、支持平台或运行环境要求,这些信息暂未提供。