O Que É CQRS?
O CQRS, command query responsibility segregation, é um padrão que divide uma aplicação em um lado de escrita que trata comandos e um lado de leitura que responde queries, cada um com seu próprio modelo. Comandos aplicam regras de negócio, enquanto leituras usam projeções desnormalizadas construídas para recuperação rápida. Os dois lados podem usar armazenamentos diferentes e escalar separadamente.
Por que isso importa
Separar leituras de escritas permite que cada uma seja otimizada para seu próprio padrão de acesso em vez de fazer concessões em um único schema compartilhado. O custo é a complexidade adicional e a necessidade de manter os modelos de leitura sincronizados.
Guias relacionados
What Is a Command Handler?A command handler is the component that receives a command requesting a change, validates it, and executes th…
What Is a Query Handler?A query handler is the component that answers a read request by fetching and shaping data, without changing a…
What Is Event Sourcing?Event sourcing stores state as an append-only log of events rather than current values, rebuilding state by r…