DEV Community

Cover image for O que é CQRS?
Cristian Magalhães
Cristian Magalhães

Posted on

O que é CQRS?

Eae gente bonita, beleza? Durante meus estudos sobre EDA (Event Driven Architecture) ou Arquitetura orientada a eventos eu esbarrei com a sigla CQRS, que a gente acaba vendo com uma certa frequência em posts pela internet, então resolvi trazer um post dedicado a ela.

O que é

A sigla CQRS significa Command Query Responsibility Segregation, que traduzindo para o português seria separação de responsabilidade de comando e consulta. De forma bem simples, o CQRS propõe separar as operações feitas pelo software entre comandos e consultas.

Vamos às definições, no contexto do CQRS um comando é toda operação que muda o estado, ou seja, update, delete, insert, qualquer comando de escrita. Enquanto uma consulta o nome diz por si só, é apenas uma consulta nos dados.

Para que serve

De forma simples e direta você vai usar o CQRS para segregar comandos e consultas buscando desempenho, pois é comum aliado ao CQRS que você também tenha um banco apenas para consulta e um banco apenas para alterações ou comandos no caso. Porém, não significa que ao usar CQRS você deve trabalhar com dois bancos de dados dessa forma.

Conclusão

Esse texto ficou muito mais curto do que gostaria, porém, a explicação do que é CQRS é bem mais simples do que eu imaginava. Muito do conteúdo que achei usava CQRS e mais alguma coisa para explicar o mesmo, o que acabava atrapalhando um pouco, a meu ver. Então gostaria de deixar esse texto direto e compacto, espero que tenha te ajudado!

Fontes

CQRS em 10 minutos // Dicionário do Programador

O que é CQRS e quando utilizar?


Se chegou até aqui, me segue la nas redes vizinhas.

thank you dog

Top comments (0)