CQS é um princípio imperativo de programação. Foi desenvolvido por Bertrand Meyer como parte de seu trabalho pioneiro na linguagem de programação Eiffel. Ele afirma que todo método deve ser um comando que executa uma ação ou uma consulta que retorna dados ao chamador, mas não ambos. wikipedia.org
CQRS é um padrão que separa operações de leitura e atualização para um armazenamento de dados. A implementação do CQRS em seu aplicativo pode maximizar seu desempenho, escalabilidade e segurança. A flexibilidade criada pela migração para o CQRS permite que um sistema evolua melhor com o tempo e evita que os comandos de atualização causem conflitos no nível do domínio. learn.microsoft