SOLID LSP Liskov Substitution Principle

  Рет қаралды 6,755

Rodrigo Branas

Rodrigo Branas

Күн бұрын

Пікірлер: 19
@ArielSardinha
@ArielSardinha 3 ай бұрын
Não existe explicação melhor do conceito do que esse. Top D+
@HerlonCosta
@HerlonCosta 3 ай бұрын
Conteúdo rico demais, sensacional mestrão!!
@diegocosta3750
@diegocosta3750 3 ай бұрын
Como sempre conteúdo, extremamente relevante e com uma didática incrível. Parabéns por mais um ótimo vídeo.
@RonaldoRAS
@RonaldoRAS 3 ай бұрын
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" ;) .
@JhonathasCavalcante
@JhonathasCavalcante 3 ай бұрын
Conteúdo de altíssimo nível como sempre, top demais.
@fabiokido
@fabiokido 3 ай бұрын
Muito bom!!!
@mallmanndev
@mallmanndev 3 ай бұрын
ah como é bom ver o Branas usando dark theme!!!
@CarlosHenrique-mf9xp
@CarlosHenrique-mf9xp 3 ай бұрын
O cara é tão bom que até o ChatGPT pede revisão de código pra ele
@reneperez5589
@reneperez5589 3 ай бұрын
Top demais!
@ericnevesr
@ericnevesr 3 ай бұрын
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?
@RodrigoBranas
@RodrigoBranas 3 ай бұрын
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.
@RodrigoBranas
@RodrigoBranas 3 ай бұрын
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.
@ericnevesr
@ericnevesr 3 ай бұрын
@@RodrigoBranas muito obrigado Rodrigo
@RicardoSantos-wl1bg
@RicardoSantos-wl1bg 3 ай бұрын
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!
@ericnevesr
@ericnevesr 3 ай бұрын
Obrigado, estou lendo sobre o assunto no Arquitetura Limpa de Uncle Bob e não entendi muito bem, muito obrigado mesmo!
@EduardoHenriqueVageti
@EduardoHenriqueVageti 3 ай бұрын
Branas monstro!!
@rudnascimento
@rudnascimento 3 ай бұрын
O homi é brabo demais!
@denisontercetty1293
@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.cavalcante
@almeida.cavalcante 3 ай бұрын
Eu só sei pensar em termos de clean arch e DDD agora
Clean Code #3 - Refactoring - Parte 2 - Rodrigo Branas
18:47
Rodrigo Branas
Рет қаралды 6 М.
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 16 МЛН
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,6 МЛН
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 690 М.
BAYGUYSTAN | 1 СЕРИЯ | bayGUYS
37:51
bayGUYS
Рет қаралды 1,6 МЛН
SQL ou ORM: E Agora? (Não tenha medo de SQL)
12:44
Rodrigo Branas
Рет қаралды 17 М.
Dominando o React Query
27:27
Matheus Castro
Рет қаралды 111
Cuidado com UUID em bancos relacionais!
4:18
Waldemar Neto - Dev Lab
Рет қаралды 22 М.
Um use case pode chamar o outro?
1:45:19
Rodrigo Branas
Рет қаралды 33 М.
As MELHORES dicas de um dev senior
21:20
Augusto Galego
Рет қаралды 23 М.
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 16 МЛН