SOLID LSP Liskov Substitution Principle

Поділитися
Вставка
  • Опубліковано 15 лис 2024

КОМЕНТАРІ • 19

  • @ArielSardinha
    @ArielSardinha 2 місяці тому +2

    Não existe explicação melhor do conceito do que esse. Top D+

  • @HerlonCosta
    @HerlonCosta 2 місяці тому +1

    Conteúdo rico demais, sensacional mestrão!!

  • @diegocosta3750
    @diegocosta3750 2 місяці тому +1

    Como sempre conteúdo, extremamente relevante e com uma didática incrível. Parabéns por mais um ótimo vídeo.

  • @JhonathasCavalcante
    @JhonathasCavalcante 2 місяці тому +1

    Conteúdo de altíssimo nível como sempre, top demais.

  • @RonaldoRAS
    @RonaldoRAS 2 місяці тому

    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" ;) .

  • @RicardoSantos-wl1bg
    @RicardoSantos-wl1bg 2 місяці тому +2

    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!

  • @mallmanndev
    @mallmanndev 2 місяці тому +3

    ah como é bom ver o Branas usando dark theme!!!

  • @reneperez5589
    @reneperez5589 2 місяці тому +1

    Top demais!

  • @ericnevesr
    @ericnevesr 2 місяці тому +1

    Obrigado, estou lendo sobre o assunto no Arquitetura Limpa de Uncle Bob e não entendi muito bem, muito obrigado mesmo!

  • @CarlosHenrique-mf9xp
    @CarlosHenrique-mf9xp 2 місяці тому +7

    O cara é tão bom que até o ChatGPT pede revisão de código pra ele

  • @fabiokido
    @fabiokido 2 місяці тому +2

    Muito bom!!!

  • @EduardoHenriqueVageti
    @EduardoHenriqueVageti 2 місяці тому +1

    Branas monstro!!

  • @denisontercetty1293
    @denisontercetty1293 10 днів тому

    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+

  • @ericnevesr
    @ericnevesr 2 місяці тому +4

    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  2 місяці тому +2

      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  2 місяці тому +1

      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 2 місяці тому

      @@RodrigoBranas muito obrigado Rodrigo

  • @rudnascimento
    @rudnascimento 2 місяці тому

    O homi é brabo demais!

  • @almeida.cavalcante
    @almeida.cavalcante 2 місяці тому +1

    Eu só sei pensar em termos de clean arch e DDD agora