Capítulo 12. Segregação de responsabilidade de consulta de comando (CQRS)
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Neste capítulo, vamos começar com uma ideia bastante incontroversa: as leituras (consultas) e as escritas (comandos) são diferentes, por isso devem ser tratadas de forma diferente (ou ter as suas responsabilidades segregadas, se quiseres). Depois, vamos levar essa ideia o mais longe que pudermos.
Se fores como o Harry, tudo isto vai parecer extremo no início, mas esperemos que possamos argumentar que não é totalmente irracional.
A Figura 12-1 mostra onde podemos chegar.
Dica
O código para este capítulo está no ramo chapter_12_cqrs no GitHub.
git clone https://github.com/cosmicpython/code.git cd code git checkout chapter_12_cqrs # or to code along, checkout the previous chapter: git checkout chapter_11_external_events
Mas, primeiro, por que te dás ao trabalho?
Figura 12-1. Separa as leituras das escritas
Os modelos de domínio são para escrever
Passamos muito tempo neste livro falando sobre como construir software que imponha as regras do nosso domínio. Estas regras, ou restrições, serão diferentes para cada aplicação, e constituem o núcleo interessante dos nossos sistemas.
Neste livro, definimos restrições explícitas como "Não podes atribuir mais stock do que o disponível", bem como restrições ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access