Descomplicando Clean Architecture - O que é a Arquitetura Limpa?

Поделиться
HTML-код
  • Опубликовано: 5 ноя 2024

Комментарии • 88

  • @fernando-felicio
    @fernando-felicio Год назад +5

    Caramba!
    Na época desse vídeo você ainda iria entrar como DEV pleno?
    Esse teu conhecimento é de DEV sênior sem pestanejar.
    Eu tenho um bom tempo de desenvolvimento e nem de perto tenho esse seu conhecimento absurdo.
    O nível de onde vc trabalha deve ser realmente fora da curva.
    kkkkkkkkkkkkk
    Seus ensinamentos e didática são realmente absurdos.
    Sem palavras pra descrever e agradecer essa sua contribuição pra todos nós.
    Só agradecer a Deus por ter pessoas como vc no mundo.

    • @kipperdev
      @kipperdev  Год назад +1

      Muito obrigadaa, Fernando 💜
      Fico muito feliz lendo esse tipo de comentário, de verdade!

  • @evelynf.1080
    @evelynf.1080 Год назад +11

    seus conteúdos salvam a minha mente confusa kkkk parabéns pela objetividade!!

  • @brianponce1166
    @brianponce1166 Год назад +4

    Greetings from Colombia, I love your videos, I take advantage of it on my work day

  • @ruanvieira9082
    @ruanvieira9082 Год назад +23

    SOLID foi a melhor coisa que eu apreendi esse ano...

    • @wagnerdba
      @wagnerdba Год назад +1

      Vc é fera demais 🎉🎉🎉🎉

    • @kipperdev
      @kipperdev  Год назад

      Boa!! 👏🏻

    • @FelipeOliveir4
      @FelipeOliveir4 Год назад

      O que eu acho mais difícil é o do Liskov.

  • @jackelinepaula3387
    @jackelinepaula3387 4 месяца назад

    Mulher, eu adoro sua didática! Você me inspira demaisss!!

  • @Daniel-jt3dn
    @Daniel-jt3dn 7 месяцев назад

    Virei fã. Parabéns. Explica extremamente bem

  • @LuisFerrarezi
    @LuisFerrarezi 11 месяцев назад

    Excelente vídeo, esclareceu muito, principalmente sobre as interfaces, sou recomendar para a minha turma da pós de software Architecture da FIAP

  • @ricktorelliphp
    @ricktorelliphp Год назад +1

    Muito mastigado!!! Rico em conhecimento e detalhes !!! Parabéns !!!

    • @kipperdev
      @kipperdev  Год назад

      Obrigadaa Ricardo!! 💜

  • @Sstressado
    @Sstressado Год назад +3

    Como pode uma pessoa ser tão incrível assim 😊

  • @guilhermeestimo3284
    @guilhermeestimo3284 Год назад +10

    Parabéns! Você deixa muito programador sênior no chinelo, continue assim que irá beeem longe!
    Um ponto importante:
    O que fica dentro do domínio, deve ser completamente isolado do mundo exterior não dependendo nem de abstrações criadas fora dessa camada. Houve uma parte da live em que pareceu que essa camada poderia depender de abstrações.
    Como você mesma falou seu domínio contém regras que praticamente não mudam, então se essa camada depender de qualquer coisa de camadas exteriores, ela pode sofrer alterações que não são enterprise business. Daí isso se tornaria um anti-pattern.

    • @vasconcelosbroker
      @vasconcelosbroker 2 месяца назад +1

      Por que sua visão é questionável?
      Sistemas reais raramente são completamente isolados. Eles interagem com outros sistemas, com usuários e com o mundo externo. Um domínio de negócios, por exemplo, depende de leis, regulamentações, tecnologias externas e até mesmo de fatores sociais e econômicos.
      Uma Visão Mais Realista
      Uma visão mais realista sobre domínios é que eles devem ser coesos e acoplados de forma fraca ao mundo exterior.
      A busca por um isolamento completo pode levar a sistemas rígidos, difíceis de manter e pouco adaptáveis. Uma abordagem mais flexível, que balance coesão, acoplamento fraco e o uso de abstrações, é geralmente mais eficaz para construir sistemas complexos e robustos.

    • @guilhermeestimo3284
      @guilhermeestimo3284 2 месяца назад

      @@vasconcelosbroker Discordo!
      Seu domínio não deveria depender de tecnologia, como voce citou. O que acontece se a tecnologia mudar?
      O seu domínio ter leis ou regulamentações nao faz com que ele precisa criar dependências externas, existem varias formas de resolver isso.
      Criar dependências para seu domínio faz com que ele seja um domínio fraco e pouco confiável

    • @vasconcelosbroker
      @vasconcelosbroker 2 месяца назад

      ​@@guilhermeestimo3284 primeiro ponto: Robert C. Martin enfatiza que a arquitetura deve proteger as regras de negócio das dependências externas, permitindo que decisões tecnológicas sejam tomadas posteriormente ou mudadas sem impacto direto no domínio. Isso reflete a ideia de que o domínio não é completamente isolado, mas as dependências são invertidas para que as regras de negócio permaneçam independentes e protegidas.
      segundo ponto, como disse acima: domínios devem ser coesos e acoplados de forma FRACA ao mundo exterior!
      terceiro ponto : quando Robert C. Martin cita tecnologia em seus livros é muita mais abstrato do que você pensa!
      você pode discorda o quanto quiser, sua opinião não reflete a realidade e muito menos o pensamento do Robert C. Martin.

  • @luizmattos138
    @luizmattos138 Месяц назад

    Uma dúvida (espero que responda kkkk). Pensando dentro do modelo de Arquitetura Limpa, se eu tenho uma entidade "Venda" e outra "Produção", e Venda só pode ocorrer se um "Produto" já tiver sido produzido, em qual camada essa regra deve ser implementada?
    Entendo que poderia ser implementada nos Casos de Uso ou na entidade, mas minha dúvida é que eventualmente um desses deve acessar a camada de interface para acessa o banco. Meu domínio usar a camada interface viola a arquitetura? Se ele depender da especificação da camada ao invés da implementação estaria correto?

  • @fabianodesouza9930
    @fabianodesouza9930 Год назад +3

    Parabéns, Fernanda. Vc sabe muito! Gosto muito das suas explicações. Pensa em fazer algum conteúdo sobre mensageria? Valeu.

    • @kipperdev
      @kipperdev  Год назад +1

      Obrigada Fabio, que bom que gostou! 💜
      Sim, posso trazer conteúdo sobre mensageira

  • @tiagokiritschenko9775
    @tiagokiritschenko9775 8 месяцев назад

    Parabéns, explica muito bem!!!

  • @SCORPIONPR
    @SCORPIONPR Год назад +1

    Didática 10, conseguiu explicar muito bem, parabéns

  • @nexpouos6715
    @nexpouos6715 11 месяцев назад

    muito bom , você esta ajudando muito nos meus estudos , muito bom o vide-o

  • @canecaspersonalizadascriae211
    @canecaspersonalizadascriae211 Год назад +2

    Seu conteúdo esta me ajudando demais, você é incrível s2 obrigado Fernanda!

  • @reqquia
    @reqquia Год назад +4

    Parabéns pelo conteúdo, você é incrível.

    • @kipperdev
      @kipperdev  Год назад +1

      Obrigada Reqquia!! 💜

  • @rogeriomarquesribeiro4642
    @rogeriomarquesribeiro4642 Месяц назад

    Olá, esta arquitetura seria uma boa opção para windows form .net c# ? sugere alguma caso não seja ?

  • @JulianaOliveira-pb5eo
    @JulianaOliveira-pb5eo Год назад

    Sua didática é incrível! Já estava estudando clean arch, mas algumas aulas parecem ser muito complexas. Seus esclarecimentos me ajudaram muito a entender melhor.

  • @DomingosRodrigues-dev
    @DomingosRodrigues-dev Год назад +1

    É o primeiro vídeo que vejo de seu canal. Gostei muito de sua didática. Já inscrito e sininho ativado!

  • @viniciusprudencio3577
    @viniciusprudencio3577 Год назад

    Parabéns pela documentação!

  • @AnndreJunior
    @AnndreJunior 9 месяцев назад

    24:00
    Me corrijam se eu tiver entendido errado
    Se nesse exemplo eu tiver que trocar de MySQL pra mongodb eu poderia criar uma classe que manipula o mongo, faria a implementação da interface com a abstração do método que pega um usuário - suponhamos que seja um interface com o seguinte método: getUser(username: string): Promise, eu apenas me preocuparia com a lógica dentro do método, mas respeitando os parâmetros e os retornos do contrato
    Seria isso?

  • @alucardkillerbrRJ
    @alucardkillerbrRJ Год назад

    Nessa arquitetura onde eu injeto minhas outras dependencias da classe? Por exemplo algum mapper, ou encryptor etc...

  • @ArleiFerreiraFarnetaniJunior
    @ArleiFerreiraFarnetaniJunior Год назад

    Explicou bem heim...parabéns Fernanda!

  • @cavalostudosobrecavalos
    @cavalostudosobrecavalos Год назад

    Parabéns pela aula. Deus te abençoe.

    • @kipperdev
      @kipperdev  Год назад

      Muito obrigadaa 💜💜

  • @adrianochurch
    @adrianochurch 10 месяцев назад

    Gostei das suas explicações, muito legal, está de parabéns ganhou um seguidor!!!

  • @NeinhoxD
    @NeinhoxD Год назад +2

    Aula sensacional.

  • @LuizHenriqueEnoizquevoaBruxao
    @LuizHenriqueEnoizquevoaBruxao Год назад +1

    Essa guria é outro nível

  • @devnaarea
    @devnaarea Год назад

    o que eu uso no caso do node é usar ts-node e o script config.ts para typescript independete do express fastfy a trocar sem dependencia

  • @yurimelo3404
    @yurimelo3404 10 месяцев назад

    Sensacional!

  • @WandersonEndeolver
    @WandersonEndeolver Год назад

    Oi Fernanda, boa. Tudo bem?
    Sou Wanderson estudante de ADS tenho um trabalho acadêmico ser feito que desenvolver um sistema web simples, eu e meus colegas estamos usando o Springbot, só que estamos com dificuldade de integrar (fazer conexão) do backend com o frontend. Você consegue me dar uma pequena ajudinha? exemplo: Vídeo ou curso que ensina essa parte?

    • @eritongomes8110
      @eritongomes8110 Год назад +1

      Você precisa conectar o backend com front via API, pesquise sobre API rest e verá como funciona.

    • @WandersonEndeolver
      @WandersonEndeolver Год назад

      @@eritongomes8110 Muito obrigado, Fê.

    • @kipperdev
      @kipperdev  Год назад +1

      Oii Wanderson, tudo bem e você?
      Claro, aqui no meu canal já tenho vídeos conectando uma API Spring com um Frontend desenvolvido com React, talvez vocês possam estar enfrentando problemas de CORS ou de tratamentos de requisições assíncronas. Mas no vídeo que fiz aqui no canal tem tudo explicadinho :)
      Parte 1: ruclips.net/video/lUVureR5GqI/видео.html
      Parte 2: ruclips.net/video/WHruc3_2z68/видео.html

  • @iluvsyphonfilter
    @iluvsyphonfilter 11 месяцев назад

    Muito bacana!

  • @joaopedrotanner9896
    @joaopedrotanner9896 Год назад +1

    Pergunto pra vc que é uma estudante e profissional já consolidada, qual curso fazer?. estou com dúvidas entre Engenharia de software, Ciencia da computação ou até mesmo um técnologo de analise e desenvolvimento de sistemas. to começando mas já tenho algumas noçoes de phyton e java.

    • @kipperdev
      @kipperdev  Год назад +1

      Oii João, acabou de sair um vídeo no canal respondendo essa pergunta e explicando a diferença entre esses cursos 😊
      ruclips.net/video/_Jd-1NlJn6U/видео.html

  • @SFGerusa
    @SFGerusa Год назад

    Parabéns pela live, Fernanda! Show 👏

  • @BrunoLopese1
    @BrunoLopese1 8 дней назад

    Ela é júnior no Itaú, na empresa onde eu trabalho ela passaria por pleno fácil. Talvez até sênior.

  • @mateusdossantos6053
    @mateusdossantos6053 10 месяцев назад

    essa menina é no mínimo pleno, apesar de nao se falar tanto e se usar mais mid-level, pra mim ela ja passou da junioridade com folga, tanto que consegue ensinar a outros juniores com relevante maestria

  • @isaiaskardoso2640
    @isaiaskardoso2640 9 месяцев назад

    Muito bom!

  • @miguelnery1272
    @miguelnery1272 11 месяцев назад

    muito bem explicado e demonstrado, ótimo conteúdo [:

  • @katiorrolol
    @katiorrolol 9 месяцев назад

    Eu quebrei que tava tudo certo e assim que ela perguntou a live travou kkkkkkkkkkkkkkkkkkkkkk

  • @vasconcelosbroker
    @vasconcelosbroker 2 месяца назад +1

    @guilhermeestimo3284 primeiro ponto: Robert C. Martin enfatiza que a arquitetura deve proteger as regras de negócio das dependências externas, permitindo que decisões tecnológicas sejam tomadas posteriormente ou mudadas sem impacto direto no domínio. Isso reflete a ideia de que o domínio não é completamente isolado, mas as dependências são invertidas para que as regras de negócio permaneçam independentes e protegidas.
    segundo ponto, como disse acima: domínios devem ser coesos e acoplados de forma FRACA ao mundo exterior!
    terceiro ponto : quando Robert C. Martin cita tecnologia em seus livros é muita mais abstrato do que você pensa!
    você pode discorda o quanto quiser, sua opinião não reflete a realidade e muito menos o pensamento do Robert C. Martin.

  • @Mania_de_Gato
    @Mania_de_Gato Год назад

    Fala sobre estrutura de dados e complexidade

  • @moniquecristina6080
    @moniquecristina6080 Год назад

    Seu conteúdo esta me ajudando demais obrigada

    • @kipperdev
      @kipperdev  Год назад

      Que bom Monique! Fico feliz em ajudar 💜

  • @fslrr1988
    @fslrr1988 Год назад

    Vc é meio doidinha, eu gosto disso. Parabéns e cada vez mais sucesso!

    • @kipperdev
      @kipperdev  Год назад

      Ahahah obrigada Felipe! 💜

  • @marcosd.2917
    @marcosd.2917 5 месяцев назад

    Muito bom

  • @jonatasdouradoporto2396
    @jonatasdouradoporto2396 7 месяцев назад

    Cara que video foda

  • @BenHurJeffer
    @BenHurJeffer Год назад +1

    Muito bommmm ⚡️

  • @lcsOliverr
    @lcsOliverr Год назад

  • @rafaelpivato1755
    @rafaelpivato1755 3 месяца назад

    É uma pena ver tanta aplicação por aí com regra de negócio até no gateway

  • @gabrielbugarelli
    @gabrielbugarelli Год назад

    Mané Clean Architecture, aqui é eXtreme Go Horse! 💪🏼🐴

  • @alissonsilva6639
    @alissonsilva6639 Год назад

    Sotaque do nosso rio grande é inconfundível "né "

  • @JonatanEdOrtiz
    @JonatanEdOrtiz Год назад

    Júnior? Onde que essa guria é júnior? É no mínimo pleno com certeza.

    • @tiagomatos6120
      @tiagomatos6120 Год назад +1

      Júnior sou eu que entende o básico de arquitetura de software... e morre para desenvolver um sistema básico. kkkk

  • @paneladev
    @paneladev Год назад

    👏👏

  • @TrechosdeFilmes89
    @TrechosdeFilmes89 Год назад

    titia, e meu limite no cartão?

  • @estevaopimentel8710
    @estevaopimentel8710 Год назад

    mâs

  • @denernun
    @denernun Год назад +2

    Essa é chorume raiz, cara de zumbi e olheiras...dev top true é assim 😅😊

    • @kipperdev
      @kipperdev  Год назад +1

      hahahaha

    • @tiagomatos6120
      @tiagomatos6120 Год назад

      kkk Se você quer saber se é dev raiz é só olhar isso na pessoa 😅😅😆😆

  • @programmate
    @programmate Год назад

    Algumas coisas foram relatadas de forma errada, os casos de uso respondem a uma solicitação do usuário, e os controllers têm as regras de negócio.

    • @karenvicente2921
      @karenvicente2921 6 месяцев назад

      Os controllers tem regra de negócio??

    • @jeanvictor4810
      @jeanvictor4810 6 месяцев назад

      kkkkkkkkkkkkkkkkkkkkkkkkkkk

    • @jeanvictor4810
      @jeanvictor4810 6 месяцев назад

      ele deve estar falando brincando, tipo, deve ser ironia😂😂😂