Capítulo 10. Comandos e manipulador de comandos
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
No capítulo anterior, falámos sobre a utilização de eventos como forma de representar as entradas para o nosso sistema, e transformámos a nossa aplicação numa máquina de processamento de mensagens.
Para isso, convertemos todas as nossas funções de caso de uso em manipuladores de eventos. Quando a API recebe um POST para criar um novo lote, ela cria um novo evento BatchCreatede o manipula como se fosse um evento interno. Isso pode parecer contra-intuitivo. Afinal de contas, o lote ainda não foi criado; é por isso que chamamos a API. Vamos corrigir essa verruga conceitual introduzindo comandos e mostrando como eles podem ser tratados pelo mesmo barramento de mensagens, mas com regras ligeiramente diferentes.
Dica
O código para este capítulo está no ramo chapter_10_commands no GitHub:
git clone https://github.com/cosmicpython/code.git cd code git checkout chapter_10_commands # or to code along, checkout the previous chapter: git checkout chapter_09_all_messagebus
Comandos e eventos
Tal como os eventos, os comandos são um tipo de mensagem - instruções enviadas por uma parte de um sistema para outra. Normalmente representamos os comandos com estruturas de dados burras e podemos tratá-los da mesma forma que os eventos.
No entanto, as diferenças entre comandos e eventos são importantes.
Os comandos são enviados por um ...
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