O que é CQRS
Segregação de responsabilidade de comando e consulta
CQRS (Segregação de Responsabilidade de Comando e Consulta) é um padrão arquitetural que separa operações de leitura e escrita.
Princípios fundamentais
- Comandos — modificam o estado do sistema
- Consultas — apenas leem dados sem modificá-los
- Modelos separados para leitura e escrita
Benefícios
- Escalabilidade independente de operações de leitura e escrita
- Modelos otimizados para tarefas específicas
- Lógica de negócios complexa simplificada
- Melhor desempenho sob alta carga
Aplicações
- Sistemas com diferentes proporções de leitura/escrita
- Arquiteturas de Event Sourcing
- Sistemas de microsserviços
- Aplicações de alta carga