实现命令查询职责分离(CQRS)以构建可扩展架构。在分离读写模型、优化查询性能或构建事件溯源系统时使用。
技能概述
cqrs-implementation 技能提供了实现CQRS(命令查询职责分离)模式的综合指南。CQRS是一种架构模式,通过分离读取和写入操作来优化性能、可扩展性和安全性。该技能帮助开发者识别何时需要CQRS,如何设计命令和查询模型,以及如何实现读取模型投影和同步化。
下载地址:https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/cqrs-implementation
触发条件
使用此技能的情况:
- 分离读写关注点
- 独立于写入扩展读取
- 构建事件溯源系统
- 优化复杂查询场景
- 需要不同的读写数据模型
- 需要高性能报告
不使用此技能的情况:
- 领域简单,CRUD足够
- 无法操作单独的读写模型
- 到处都需要强立即一致性
处理过程
- 识别读写工作负载和一致性需求
- 定义具有清晰边界的命令和查询模型
- 实现读取模型投影和同步化
- 验证性能、恢复和故障模式
核心概念
CQRS的核心思想:
- 命令: 改变系统状态的操作
- 查询: 读取系统状态的操作
- 分离: 使用不同的模型处理命令和查询
- 优化: 为各自的用途优化读写模型
资源
resources/implementation-playbook.md- 详细的CQRS模式和模板
使用限制
- 仅当任务明显符合上述描述的范围时才使用此技能
- 不要将输出作为环境特定验证、测试或专家审查的替代品
- 如果缺少所需的输入、权限、安全边界或成功标准,请停止并要求澄清