Não existe explicação melhor do conceito do que esse. Top D+
@HerlonCosta3 ай бұрын
Conteúdo rico demais, sensacional mestrão!!
@diegocosta37503 ай бұрын
Como sempre conteúdo, extremamente relevante e com uma didática incrível. Parabéns por mais um ótimo vídeo.
@RonaldoRAS3 ай бұрын
Conteúdo sensacional Rodrigo (mais conhecido como Branas :) ). Observem que não é só entender o LSP, mas entender como o todo o negocio, observem quantas vezes é dito pelo Branas "respeite as expectativas do programa" ;) .
@JhonathasCavalcante3 ай бұрын
Conteúdo de altíssimo nível como sempre, top demais.
@fabiokido3 ай бұрын
Muito bom!!!
@mallmanndev3 ай бұрын
ah como é bom ver o Branas usando dark theme!!!
@CarlosHenrique-mf9xp3 ай бұрын
O cara é tão bom que até o ChatGPT pede revisão de código pra ele
@reneperez55893 ай бұрын
Top demais!
@ericnevesr3 ай бұрын
Tenho uma dúvida: você adicionou um AverageCalculator em 27:52. Aparentemente, é uma classe anêmica. Isso viola os testes unitários dos casos de uso?
@RodrigoBranas3 ай бұрын
Todo Domain Service é uma classe anêmica, não é um problema, é uma regra de negócio independente que acabou não fazendo parte de uma Entity ou VO. O ideal é sempre direcionar esse tipo de comportamento para um objeto de domínio, evitando que o modelo fique anêmico, mas eventualmente, caso não faça parte de algum deles pode ficar em um Domain Service.
@RodrigoBranas3 ай бұрын
Sobre os testes, existe teste de unidade em cima do AverageCalculator, mas não em CalculateAverage, que por ser um Use Case orquestra outras camadas (entities e interface adapters por meio da inversão da dependência), dessa forma tendo um comportamento integrado e não isolado.
@ericnevesr3 ай бұрын
@@RodrigoBranas muito obrigado Rodrigo
@RicardoSantos-wl1bg3 ай бұрын
Branas, suas explicações são TOP, muito obrigado! Uma sugestão, de vez em quando você poderia fazer os examples em outra linguagem, como por exemplo em Java? Abraço!
@ericnevesr3 ай бұрын
Obrigado, estou lendo sobre o assunto no Arquitetura Limpa de Uncle Bob e não entendi muito bem, muito obrigado mesmo!
@EduardoHenriqueVageti3 ай бұрын
Branas monstro!!
@rudnascimento3 ай бұрын
O homi é brabo demais!
@denisontercetty1293Ай бұрын
Mestre uma dúvida, não sei se deixei passar mas onde exatamente você usou o strategy partner nessa aula ? E outra questão, passando algum Calculator para o useCase por parâmetros, não estaríamos permitindo que a camada que usa o useCase (fila, api ...) fique responsável por escolher esse calcularor, e isso já não seria decisão de negócio em uma camada de tecnologia ? Aula toppppppp d+
@almeida.cavalcante3 ай бұрын
Eu só sei pensar em termos de clean arch e DDD agora