用途:在 CQRS 场景中调整聚合边界或状态形态时,帮助识别并缩减过大的命令聚合,把查询类关注点迁移到读模型。
主要能力:提供一套工作流——识别聚合处理的每个命令;列出校验与执行这些命令所需的状态;从命令聚合中移除仅用于查询的投影、历史列表、计数器、反规范化展示字段和报表数据;把读关注点放入由事件更新的读模型;围绕真正的不变量与命令竞争重新划定聚合边界。
建模规则:状态保持最小、承载不变量、面向命令;优先使用 ID 和事件引用而非内嵌外部聚合;当命令依赖生命周期时,将其建模为显式状态转换;除非集合强制真正的不变量,否则把无界集合视为读模型材料。
使用方式:在非平凡的实现、评审或重构工作中,先阅读 references/details.md 再给出最终建议,其中包含详细规则、示例、坏味道与迁移说明。输出为命令-状态矩阵、建议的聚合边界、事件、读模型与迁移风险。
适用场景:CQRS 聚合重构、命令聚合过大、读写职责混淆、聚合边界调整。
限制:资料未提供具体安装命令、平台支持、收费方式或效果数据;具体实现细节需参考其 references/details.md。