用途:当需要解释为什么 CQRS 往往需要事件溯源或持久化事件,以获得可靠的命令到查询同步时使用本技能。
推理链条:命令改变的是业务事实,而不只是数据表;读模型需要派生状态,而这些状态通常无法仅靠行触发器安全重建;轮询会带来延迟、意图丢失、顺序歧义和扩展压力;在同一用例中同时更新写存储与读存储会产生双提交问题;持久化领域事件通过“记录一次发生的事实、再多次投影”解决上述问题。
注意事项:CQRS 可以是局部的,非 CQRS 区域仍可保留统一模型;小规模系统可以使用事务性发件箱事件,而不必采用完整的事件溯源聚合;当历史、重放、可审计性或投影修复很重要时,事件溯源才是合理的。
使用方式:对于非简单实现、评审或重构工作,在给出最终建议前阅读 references/details.md,其中包含详细的规则、示例、坏味道与迁移说明。输出时应先解释同步失败模式,再根据规模与风险推荐事件溯源、基于发件箱的事件或更简单的方案。
限制:本技能的官方资料未提供具体命令、安装方式、平台支持、收费信息或性能数据;上述内容暂未提供。