SuperAPI AI 工具集

ddd-cross-aggregate-constraints

编程与开发

查看项目

更新于 10-16 06:19

技能介绍

用途:当用例希望在修改当前聚合之前检查另一个聚合的状态时,使用该技能。它把跨聚合约束首先当作需求问题而非技术问题来处理。

主要能力:以业务语言重述规则,并追问该规则是否必须立即成立;区分真正的不变量与策略;在 CQRS/ES 中避免基于过期读模型做命令决策,除非业务接受这种过期;记录不一致窗口与修复机制。

决策选项:同一聚合,适用于规则是真正不变量的情况;预留聚合,适用于稀缺资源需要临时占用的场景;策略或 Saga,适用于反应可以最终一致的情况,但若规则必须同步阻塞首个命令,则应拒绝使用 Saga;读模型检查,仅在允许基于过期数据决策时使用。

使用方式:对于非平凡的实现、评审或重构工作,在给出最终建议前阅读 references/details.md,其中包含详细规则、示例、坏味道与迁移说明。输出应包含业务解释、所选一致性模型、被拒绝的选项以及确切的失败与重试行为。

限制:资料未提供具体安装命令、平台支持范围、收费方式或效果数据;Saga 仅用于多步编排与补偿,不用于同步存在性检查。