Postagens

Mostrando postagens de novembro, 2024

Usando o Padrão CQS (Command Query Separation) no ASP.NET

Imagem
Em projetos ASP.NET, é comum enfrentarmos desafios para manter a clareza e a organização do código. O padrão Command Query Separation (CQS) surge como uma solução para esse problema, separando operações de leitura e escrita. Neste post, vamos explorar o conceito do CQS e como implementá-lo com o ASP.NET e a biblioteca MediatR. O que é o Padrão CQS? O padrão Command Query Separation (CQS) foi proposto por Bertrand Meyer e promove a divisão clara entre métodos que modificam o estado do sistema (commands) e métodos que retornam dados (queries). Em resumo: Commands : Executam ações que modificam o estado do sistema (ex.: criar um pedido). Queries : Realizam operações de leitura que retornam dados sem alterar o estado (ex.: buscar um pedido). Essa separação aumenta a legibilidade, facilita os testes e reduz o acoplamento. Também antecede outro padrão muito popular, o CQRS (Command Query Responsibility Segregation), falaremos mais sobre el...