用途:该技能面向 CQRS 架构讨论,用于说明 CQRS 中命令决策与查询视图分离后,写模型到读模型之间可靠同步为何常需要事件溯源或持久化事件。
主要能力:资料给出推理链,包括命令改变的是业务事实而非仅表;读模型需要的派生状态往往无法仅靠行触发器安全重建;轮询会带来延迟、意图遗漏、顺序歧义与扩展压力;同一用例中同时更新写库和读库会形成双提交问题;持久化领域事件通过一次记录发生的事、多次投影来解决同步。
使用方式:资料建议先解释同步失败模式,再依据规模与风险推荐事件溯源、基于 outbox 的事件或更简单方案。进行非平凡实现、审查或重构时,应先阅读 references/details.md 再给出最终指导,其中包含详细规则、示例、坏味道与迁移说明。
适用场景与限制:可用于解释同步失败模式并选择方案。资料指出 CQRS 可以是局部的,非 CQRS 区域可保留统一模型;小型系统可使用事务性 outbox 事件而不必采用完整事件溯源聚合;当历史、重放、审计或投影修复重要时,事件溯源才更合理。