Bom pessoal, agora a gente vai falar sobre um conceito muito importante, e que principalmente sistemas que tem que ter leitura e escrita intensiva acabam utilizando, que é chamado sobre CQRS, primeiramente eu quero falar com vocês de um outro conceito que é chamado de CQS, que é Command Query Separation. Ele foi criado pelo Brayton Meyer e qual que era a ideia principal? ele tem que ser responsável ou por escrever, processar uma informação, ou para retornar uma informação. Ou seja, eu tenho um comando que executa uma operação,a um comando ele não traz o dado tá então sabe aquela história por exemplo que imagina que eu vou fazer uma ipi rest e lá eu tenho um método tá de post nesse método de post a normalmente quando o dado é persistido a gente retorna qual foi o dado foi persistido e qual o id por exemplo do novo dado se você perceber aqui eu tenho duas responsabilidades uma responsabilidade em seria o dado ea outra responsabilidade é de ler esse dado e retornar para o usuário final numa tacada só o cqs não ele parte do princípio que os dados que eles serem alguma informação eles nunca vão retornar dados nada basicamente é isso tá e com a evolução disso tem um cara chamado greg andy e ele começou a criar um conceito e que hoje é amplamente utilizado que é chamado de como a de cria responsabilidade segredo e jason tá a gente vai falar desse cara aí com amplamente utilizado, que é chamado de Command Query Responsibility Segregation. A gente vai falar desse cara aí com calma agora, porque a gente tem diversas nuances que são importantes você entender. Bacana? Então, vamos nessa!