SuperAPI AI 工具集

j5ik2o-cqrs-aggregate-modeling

通用与其它

查看项目

更新于 10-16 06:20

技能介绍

用途:在 CQRS 场景中,当聚合边界或状态形态发生变化时,帮助识别并精简命令聚合,把查询类关注点转移到读模型,使聚合只保留判断命令是否有效、以及决定发出哪些事件所需的状态。

主要能力:提供一套工作流——识别聚合处理的每个命令;列出校验与执行这些命令所需的状态;从命令聚合中移除仅用于查询的投影、历史列表、计数器、反规范化展示字段和报表数据;把读取关注点放入由事件更新的读模型;围绕真正的不变量与命令竞争重新划定聚合边界。建模规则包括:状态保持最小、承载不变量、面向命令;优先使用 ID 和事件引用而非内嵌外部聚合;当命令依赖生命周期时,将其建模为显式状态转换;除非集合用于强制真正的不变量,否则把无界集合视为读模型材料。

使用方式:资料说明,对于非平凡的实现、评审或重构工作,应在给出最终建议前阅读 references/details.md,其中包含详细规则、示例、坏味道和迁移说明。输出应返回命令-状态矩阵、建议的聚合边界、事件、读模型以及迁移风险。

适用场景:CQRS 聚合边界调整、命令聚合过大时的重构、状态形态变更、读写职责划分。

限制:资料未提供具体安装命令、平台支持、收费方式或效果数据;具体规则与示例需查阅其 references/details.md。