ExpertiDict

Desenvolvimento de Software · Avançado · Inglês · Técnico

CQRS

/ˌsiː kjuː ɑːr ˈɛs/sigla

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.

Veja também

Todos os termos de Desenvolvimento de Software