Desenvolvimento de Software · Avançado · Inglês · Técnico
CQRS
Padrão que separa o modelo de escrita (comandos) do modelo de leitura (consultas), permitindo otimizar e escalar cada lado de forma independente.
Onde usar
'Usamos CQRS: as gravações vão ao banco principal e as leituras a uma visão otimizada'.
Exemplos
CQRS lets us scale reads and writes separately.
O CQRS nos permite escalar leituras e escritas separadamente.
For a simple admin screen, CQRS would be overkill.
Para uma tela de administração simples, CQRS seria exagero.
Cuidado
CQRS não exige event sourcing nem bancos separados e acrescenta complexidade; para um CRUD simples, costuma ser exagero.
Origem
Sigla de command query responsibility segregation, derivada do princípio command-query separation, de Bertrand Meyer.