Bom pessoal, no vídeo anterior a gente falou aqui do CQRS, mas dessa camada aqui de comando, onde quando um produto é criado, eu gravo esse dado em um banco relacional, eu disparo um evento, esse evento é lido e o dado é gravado em num banco de dados de leitura. Nesse caso aqui, a gente está trabalhando com o MongoDB. Bacana? Então, só para você saber, nesse banco de dados de escrita é o MySQL e nesse banco de dados aqui de leitura vai ser o MongoDB. Ambos eu estou trabalhando, então eu estou utilizando o DualWrite, o mesmo sistema gravando em dois bancos de dados ao mesmo tempo. Beleza? Agora, o que acontece? Saindo da parte de comando, eu vou para a parte de Query. A parte de Query, para que ela serve? Ela serve apenas para a consulta. Não vai ter nenhuma gravação de dados não vai ter regra de domínio aqui dentro tá então olha só que interessante enquanto aqui tem domínio tem evento tem repositório tem diversas coisas aqui para conseguir trabalhar aqui no meu quer e eu só tenho um macri que eu criei, chamado findProduct. O que essa findProduct faz? Ela vai utilizar o banco de dados do Mongo, vai falar aqui que eu tenho um produto que tem um padrão id, nome e preço. E aqui, por exemplo, eu tenho um método de buscar todos os produtos. Legal? Ou seja, eu estou dando um find all aqui e perceba como eu find all vai retornar aqui pra mim um monte de produto é um slice uma lista de produtos aqui pra mim aqui também eu posso ter o find by id onde eu passo qual o id do produto e ele vai me retornar o produto em si tá então se você, eu tenho aqui uma query só para me ajudar com a busca de produtos. Isso aqui, para mim, é o interessante. Legal? Então, quando a gente consegue trabalhar dessa forma, tudo vai ficando mais fácil, porque eu tenho essas camadas separadas. Agora, a grande dificuldade e a grande quebra de paradigma aqui, é você conseguir executar as transações sem retornar nada, e você ler essas transações independente de gravação também. Isso aqui vai ajudar muito em relação a por exemplo microserviços a comunicação entre sistemas quando os sistemas trabalham com comunicação assíncrona né porque quando eu gravo dados então isso aí pra gente é bem interessante conseguir trabalhar dessa forma e é uma um exemplo de implementação aqui disse que rs tá então tá aqui com do all right pra você conseguir trabalhar e você partir dos princípios também tá que o meu comando não retorna nada em nível inclusive de método aqui também eu poderia dizer também que eu estou também trabalhando com cps né que é como de query separation tá então olha só que interessante enquanto o cqrs fala de uma forma mais arquitetural do desenho da sua aplicação ou mais aplicações, o CQS fala de forma mais local, garantindo que a sua escrita não retorne dado e que a sua leitura não dependa de escrita. Basicamente é isso aqui. Então essa é uma ideia básica aqui para que você consiga pelo, visualizar aí na sua cabeça uma forma que você pode separar a sua aplicação utilizando aqui CQS, CQRS, etc. Essa parte do server, aqui no final das contas, eu crio uma conexão com o MongoDB. Aqui eu estava fazendo só a parte de queries ainda. Onde ele faz a busca, de find product, onde ele traz aqui todos os produtos, onde aqui ele traz apenas um produto. Se eu quisesse fazer a escrita aqui, eu poderia fazer um post, e o meu post apenas retorna o código HTTP, mas não retorna os dados que foram inseridos porque porque eu estou trabalhando com o cqrs eo cqrs não retorna os dados para o cara quando um comando executado bacana então espero que eu tenha pelo menos conseguido aqui para você tangibilizar a ideia de você trabalhar com CQRS. Separação de comandos e de consultas dentro da mesma aplicação. E a observação que eu insisto em fazer com você é que na parte de comandos você tem as suas regras de domínio, na sua parte de consultas você não precisa necessariamente ter essas regras implementadas porque você só vai consultar e aí você pode fazer consultas específicas com mais performance, com mais velocidade num banco de dados organizado especificamente para formato de consulta que você quer. Bacana? Então era isso galera que eu queria trazer para vocês em relação a parte de CQRS.