Video není dostupné.
Omlouváme se.

REST, GraphQL, Clean Architecture e TypeScript com Rodrigo Manguinho // Live #69

Sdílet
Vložit
  • čas přidán 15. 12. 2020
  • Nessa live o grande Rodrigo Manguinho (Mango) vai implementar uma aplicação usando REST, GraphQL e Clean Architecture, mostrando os detalhes e diferenças de cada abordagem.
    ✅ O código-fonte está disponível em github.com/rmanguinho/clean-r...
    ✅ Acesse o canal do Rodrigo Manguinho em / mango-developer e o LinkedIn em / rmanguinho
    ✅ Será que dominar a linguagem JavaScript não é o que está faltando para você trabalhar naquele lugar que sempre sonhou? Uma coisa eu posso garantir, o JavaScript Masterclass vai ser uma experiência que você nunca mais vai esquecer! Saiba mais em www.javascriptmasterclass.com.br
    Confira outras séries do canal:
    🔥Escrever código com baixa qualidade, de forma ilegível e bagunçada pode até funcionar! No entanto, esse tipo de atitude, seja ela consciente ou não, resulta na contração de uma dívida que cobra juros altos, pagos com a perda constante de produtividade. Quer saber mais sobre qualidade de código? Então assista a nossa série este assunto em • Clean Code
    🔥Você não pode deixar de ficar por dentro deste que é o software de controle de versão mais utilizado do mundo! Acompanhe esta série em • Git
    Acompanhe nossas redes sociais:
    ➡️Instagram: / rodrigobranas
    ➡️Twitter: / rodrigobranas
    ➡️GitHub: github.com/rodrigobranas
    ➡️LinkedIn: / rodrigobranas
    ➡️Facebook: www.facebook.com.br/canalrodr...
    Conheça todos os nossos treinamentos:
    🚀AgileCode: www.agilecode.com.br
    Quer me conhecer melhor:
    🎙️Entrevista no DEVNAESTRADA: bit.ly/dne-79-rodrigo-branas
    Outras informações:
    🇧🇷Idioma: PT/BR

Komentáře • 110

  • @Credin84
    @Credin84 Před 3 lety +150

    Anotações para estudo:
    domain: 30:18
    data: 44:00
    infra: 1:02:10
    presentation: 1:11:00
    Main: 1:33:00
    GraphQL: 1:54:30

  • @xixiliupapa
    @xixiliupapa Před 3 lety +15

    o cara é um monstro, programou toda a parada estruturada e rodou de primeira

  • @mathws1
    @mathws1 Před 3 lety +25

    Bicho o Branas e o Manguinho entregaram todo o ouro nessa live!

  • @ricardocastanho4717
    @ricardocastanho4717 Před 3 lety +14

    É tão bom finalmente entender o que ele ta fazendo kkkkk faz muito sentido agora, vocês são incríveis!

  • @madruguinhadocs
    @madruguinhadocs Před 2 lety +14

    Isso que o Mango disse no 2:15:00 é muito true. No começo do livro arquitetura limpa, o autor dá algumas métricas de produtividade dos devs ao longo do projeto.
    No começo é tudo muito rápido, muitos commits, graças às facilidades dos frameworks (tipo o NestJS), mas essa produtividade vai caindo muito rápido com o passar do tempo, as regras de négócios vão mudando (isso é natural, principalmente em startups), então percebemos que o framework não é tão volátil assim e tudo começa a ficar hard demais e precisa contratar mais gente pq estamos atrasando os prazos, e então a zona está feita.
    As pessoas novas não conhecem o framework e começam a espalhar a regra de negócios onde não deveria, pra contornar uma inflexibilidade. Resultado? Sistema legado em poucos meses de vida.
    Só quem trabalhou ou trabalha no meio desse caos entende o valor de uma arquitetura bem definida e uma regra de negócios protegida.
    Essa é uma das melhores lives do canal, segunda vez que assisto, parabéns por trazer esse conteúdo de forma gratuita pra gente!

  • @lucaspires4131
    @lucaspires4131 Před 3 lety +19

    Já é a quinta vez que eu assisto !

  • @maurosiqueira6897
    @maurosiqueira6897 Před 2 lety +3

    Vi esse vídeo uns meses atrás e não entendi NADA. Muito legal rever agora poder absorver o conteúdo. Parabéns, Branas e Manguinho! Feras.

  • @renatospaka
    @renatospaka Před 2 lety +2

    Cara, como é bom aprender com quem sabe do que está falando e, principalmente, sabe ensinar.
    Branas e Manguinho, obrigado de coração por ensinar truques novos pra esse cachorrão velho. 🤩🤪

  • @itsalltwobits
    @itsalltwobits Před 3 lety +8

    Essa dupla de Rodrigo ficou fera demais! Parabéns mano :D

  • @beloaded3736
    @beloaded3736 Před 2 lety +1

    Rodrigo thanks for having Rodrigo there

  • @brunoorocha
    @brunoorocha Před 3 lety +5

    Caramba, muito boa a explicação, Mango! Curto demais esse estilo meio Lego de programar, achei mto interessante o desacoplamento do express. E parabéns ao Branas por estar sempre trazendo pessoas incríveis pro canal, conheci o canal do Mango por causa do Otávio Lemos, também convidado do canal, que é outro cara que produz conteúdo de altíssima qualidade sobre Node, TS, DDD e etc. Brabos demais!

  • @RodrigoTeORiA
    @RodrigoTeORiA Před 3 lety +3

    Live muito boa! conteúdo que vc não encontra em canto nenhum...
    Obrigado Rodrigo e Mango!!!

  • @johnnymoreira7859
    @johnnymoreira7859 Před 3 lety +2

    Branas parabéns a vc e ao Manguinhos. A nove anos quando eu comecei a estudar design gráfico os conteúdos de fora eram que prestavam, hoje estudando desenvolvimento ter pessoas como vcs estão ajudando muito a comunidade com conteúdos gratuitos de muita qualidade. Ansioso pela abertura da próxima turma do teu curso rsrs

  • @carlosfabio2
    @carlosfabio2 Před 3 lety +3

    Que vídeo incrível! Aplaudi por R$ 2,00 👏

  • @ricardojob
    @ricardojob Před 3 lety +3

    Fico impressionado com a qualidade desse conteúdo. Parabéns por compartilhar

  • @alysonfelipesouza
    @alysonfelipesouza Před 3 lety +5

    Mango o cara mais phoda em clean.

  • @andersonpires154
    @andersonpires154 Před 3 lety +2

    Rodrigo Branas e Mango são 2 pessoas incríveis que admiro demais. Conheci o Rodrigo Branas através do curso de Git e depois JS. Foi um divisor de águas na minha carreira. Obrigado por comparilhar um conteúdo com tanta qualidade \o/

  • @brayangoncalves6774
    @brayangoncalves6774 Před 2 lety +3

    Conteúdo muito rico. Parabéns, pessoal.

  • @pudou121
    @pudou121 Před 2 lety +2

    Obrigado aos dois! Que contéudo FODA!

  • @zeerodev
    @zeerodev Před 3 lety +6

    Caraca! Que aula. Aprendi muito.

  • @renanlido_dev
    @renanlido_dev Před 2 lety +1

    Assistindo pela 6ª vez e contando ....

  • @kauanmocelin
    @kauanmocelin Před 3 lety +1

    Material de altíssima qualidade, acredito que vá agregar muito conhecimento para a comunidade. Como se tratar de um assunto bastante complexo em teoria, nada como a prática pra clarear o entendimento. Fica fácil perceber o objetivo de vocês em querer ajudar o próximo e agregar conteúdo sem querer nada em troca, parabéns mesmo!

  • @dimitreortt6972
    @dimitreortt6972 Před 3 lety +3

    Que live de outro patamar! Gratidão enorme!

  • @wesleylopex
    @wesleylopex Před 3 lety +2

    Sensacional! Manguinho é um ótimo professor.

  • @tadeutupinamba9417
    @tadeutupinamba9417 Před 3 lety +2

    Caramba mano,
    Que aula sensacional! Parabéns aos dois. 👏🏻

  • @fernandofilx
    @fernandofilx Před 3 lety +3

    Mango é top demais!! Duas feras
    !!! 👏🏻👏🏻👏🏻

  • @theredao
    @theredao Před 3 lety +1

    Que live sensacional! Parabéns, um dia chego lá nesse nível.

  • @johnathanmelo
    @johnathanmelo Před 3 lety +2

    Excelente live! Assisti o vídeo umas três vezes até entender e vale super a pena o esforço. Recomendo.

  • @andrepontes6520
    @andrepontes6520 Před 3 lety +2

    Execelente:)
    Obrigado aí, pessoal
    Cada vez mais empolgado com TDD, DDD, Clean Architecture e SOLID
    estudando e praticando bastante pra ser tão bom quanto vocês

  • @CarlosAlbertoSilvaJunior
    @CarlosAlbertoSilvaJunior Před 3 lety +3

    Sensacional ver tudo isso aplicado na prática. Valeu pelo conteúdo senhores! Inclusive, concordo muito com o que foi falado sobre conteúdo brasileiro. Tem muitos criadores excelentes. Rodrigo e Mango estão aí pra dar um exemplo.

  •  Před 3 lety +1

    Parabéns Rodrigo e Manguinho pela excelente live!

  • @SilasSWF
    @SilasSWF Před 3 lety +2

    Aula monstruosa. Aprendi demais, sendo que já tinha estudado esses assuntos mas preciso me aprofundar ainda mais...

  • @brunogomes4113
    @brunogomes4113 Před 3 lety +1

    Que live ! Hands on total , essa dupla é fera , muito conhecimento sendo disseminado

  • @GuilhermeDetonix
    @GuilhermeDetonix Před 3 lety +2

    Parabéns pela ótima explicação, ganhou mais 1 escrito Mango!!! TOP!!!

  • @ALBENETO
    @ALBENETO Před 3 lety +2

    Rodrigo, sempre surpreendendo, tanto com os temas quanto com os palestrantes. Excelente apresentação. Já me escrevi também ao canal do Mango. Muito obrigado!

  • @eu.moraesdev
    @eu.moraesdev Před 3 lety +1

    Incrível 🤩 mais um conteúdo de alto valor 👍🏻👍🏻👍🏻👍🏻

  • @andreytsuzuki5503
    @andreytsuzuki5503 Před 3 lety +1

    Esse cara ta em outro nível. Impressionante.

  • @BelchiorPlaying
    @BelchiorPlaying Před 3 lety +3

    Explicação do mango é excelente

  • @Kalleotop10
    @Kalleotop10 Před 3 lety +2

    Sensacional! 👏

  • @luffyfat2
    @luffyfat2 Před rokem

    Manguinho levou pra outro nivel a lógica de programação. O cara é um artista!!

  • @hernanysantos8550
    @hernanysantos8550 Před 3 lety +3

    Manguinho é fera!

  • @matheusdepaula8061
    @matheusdepaula8061 Před 3 lety +3

    Que aula!

  • @RodrigoErico
    @RodrigoErico Před 3 lety +1

    Grandes ensinamentos ! 😃

  • @tinaamerica6705
    @tinaamerica6705 Před 3 lety +2

    O mestre dos magos!!!
    O Rodrigo é top d +++

  • @ricardobastos242
    @ricardobastos242 Před 3 lety +3

    Parabéns!!

  • @tetsuotv
    @tetsuotv Před 3 lety +3

    Show de bola!!!

  • @victoralmeida1583
    @victoralmeida1583 Před 3 lety +2

    S E N S A C I O N A L !
    Muito obrigado pelo conhecimento!

  • @leandrogehlen5621
    @leandrogehlen5621 Před rokem

    Acho que vou levar 1 mês pra estudar essa live. Parabéns!!

  • @yansoares5356
    @yansoares5356 Před 3 lety +6

    Sou aluno do Manguinho e só não assisti ao vivo ontem por problemas de internet. Branas e Manguinho, a dupla de Rodrigo's fenomenais, sou muuuuito fã de vocês dois, sempre acompanho as lives aqui no canal dos conteúdos que mais me interessam e só tem gente foda aqui! Mais uma vez, muito obrigado a vocês por disseminar conhecimento de tamanha qualidade e altíssimo nível!!

  • @heitornovais7010
    @heitornovais7010 Před 3 lety +1

    Dois monstros!

  • @felipecastrosales
    @felipecastrosales Před 3 lety +3

    Sensacional...

  • @MarcosVinicius-us2dj
    @MarcosVinicius-us2dj Před 3 lety +3

    Insano demais!

  • @Thiago1337
    @Thiago1337 Před 2 lety +1

    Brabo d+

  • @paolorr
    @paolorr Před 3 lety +3

    Sensacional essa aula hein! O jeito de explicar do Mango eh mto tranquilo!
    Tenho uma duvida: o controle da autenticacao (JWT, por exemplo) entraria aonde?

  • @juscilan
    @juscilan Před 3 lety +2

    dois monstros cê é loko

  • @willianalmeida3670
    @willianalmeida3670 Před 3 lety +3

    Parabéns Branas e Manguinho.. São feras demais

  • @vedovelli
    @vedovelli Před 3 lety +4

    Eu curti 1 vez mas a vontade era de curtir 10 vezes! Que live!

    • @MangoDeveloper
      @MangoDeveloper Před 3 lety +1

      Valeu Fabio. Legal te ver por aqui :)

    • @vedovelli
      @vedovelli Před 3 lety +1

      @@MangoDeveloper Parabens cara!! Fiquei tentado a comprar seu curso!

  • @alessandrob.g.4524
    @alessandrob.g.4524 Před 3 lety +2

    Esse mango é uma figura

  • @patricksegantine
    @patricksegantine Před 3 lety +2

    sensacional

  • @CarlosEustaquioTech
    @CarlosEustaquioTech Před 3 lety +2

    Manguinho Mito

  • @victorassis9113
    @victorassis9113 Před 3 lety +3

    O sentimento que tive nos últimos dois anos foi exatamente este que o Mango comentou. Apesar de trabalhar 6 anos com programação e me considerar um sênior, eu comecei a lidar com projetos que eu tinha que dar manutenção durante mais tempo (antes pegava muito projeto pequeno e que era só entregar) e ai eu percebi que não sabia era nada kkkkkkk

    • @victorassis9113
      @victorassis9113 Před 3 lety +1

      Agora estou correndo atrás deste conhecimento que já está me ajudando muito nos projetos.

    • @roberttorres231
      @roberttorres231 Před 3 lety

      Agora vc já está trabalhando utilizando clean architecture e SOLID nos seus projetos?

    • @victorassis9113
      @victorassis9113 Před 3 lety

      @@roberttorres231 aos poucos vou refatorando as features para aplicar esses conceitos. Infelizmente a demanda por funcionalidades me impedem de parar tudo agora para fazer de uma vez.

  • @cassiooliveira6946
    @cassiooliveira6946 Před 3 lety +1

    SENSACIONALLLLLLLLLLLL

  • @josebatistadelima7308

    Top dms

  • @antoniocardoso8798
    @antoniocardoso8798 Před 3 lety +1

    SOAP é tão de boa! :)

  • @Metalchaman
    @Metalchaman Před 2 lety +1

    Kratos do TypeScript bicho

  • @felipefrancisco1783
    @felipefrancisco1783 Před 3 lety +2

    Showw

  • @2GUISSOS
    @2GUISSOS Před 3 lety +3

    Branas e Mango fizeram um meia nove ao vivo! kkkkk zuerinha Live foda! Parabéns! Quero estudar mais clean code e clean arch.

  • @Gabrielpb88
    @Gabrielpb88 Před rokem

    Quando você se sentir mal por não lembrar de alguma coisa, veja o Manguinho apanhando da sintaxe do Typescript: 02:05:49
    Aliviou um pouco da minha sindrome do impostor.

  • @observermind
    @observermind Před 2 lety +1

    meu , que surra de conhecimento kkkk

  • @alessandrob.g.4524
    @alessandrob.g.4524 Před 3 lety +2

    O caso de uso precisa de interface? Não seria só a infra que precisa de interface pra fazer inversão de controle e desacoplar o modelo? O caso de uso já é independente da controladora, n?

  • @lucasreinaldo1063
    @lucasreinaldo1063 Před 3 lety +2

    caraca, são 22h31min aqui pra mim, recebendo só INTERNAL SERVER ERROR fui vasculhar minha data layer, tava lá, regra de negócio hahaha
    btw, muito bom o conteúdo!

  • @alessandrob.g.4524
    @alessandrob.g.4524 Před 3 lety +2

    É o YAGNI, o princípio q o Mango quis dizer em 1:16:00.

  • @thiagoturim6259
    @thiagoturim6259 Před 3 lety +1

    Demais essa live!
    Uma dúvida, no FakeRankingRepository, faz sentido criar um "converter" para realizar a conversão de Entidade para Modelo ?
    Parabéns Branas e Mongo! sempre conteúdo relevantes!

  • @alessandrob.g.4524
    @alessandrob.g.4524 Před 3 lety +2

    Quantos mangos é o curso do careca?

  • @ThiagoOliveira-rj3yk
    @ThiagoOliveira-rj3yk Před 3 lety +1

    28:30 Começo pelos requisitos de usuários hahaha

  • @paulothiago5782
    @paulothiago5782 Před 3 lety

    15:00 Eu
    Lá pelo meio de 2019 comecei a aprender a programar de vdd (sair daqueles algoritmos soltos) assistindo aulas desses sisteminhas em PHP que o back cospe o HTML e CSS inteiro pro navegador (enquanto isso não fazia ideia da existência do conceito de API REST). Ai junto a isso, até por causa de uma aula de web na faculdade, resolvi aprender MVC (ainda com php). Quem disse que consegui? Não entrava nunca na cabeça, era impossível saber exatamente o que o controller e model faziam.
    Desisti do PHP e resolvi migrar pro JS, fiz o desaparecido Skylab - Starter da Rocketseat (js, react, node e react native), assim como fiz as aplicações das omnistacks e nlw. Ali eles sempre criam uma API REST, foi meu primeiro contato com ela e finalmente, eventualmente (sem querer, meio que por tabela), acabei entendendo o conceito de MVC pq eles usam a camada de controller e model na API. Depois disso percebi o quão simples é o conceito geral do MVC, todavia, pela bagunça e falta de parâmetros - conhecimentos prévios - não conseguia entender no PHP puro.

    • @roberttorres231
      @roberttorres231 Před 3 lety

      Agora pelo que estou entendendo, o modelo MVC tá partindo pra clean architecture junto com SOLID

  • @roago
    @roago Před 3 lety +2

    Como faz para dar mais de um Like aqui?

  • @davifrota3822
    @davifrota3822 Před 2 lety

    Uma dúvida: se a regra de negócio era que API devia funcionar apenas até um determinado horário a validação não deveria ser na camada de domínio?

  • @mateusl1n1
    @mateusl1n1 Před 3 lety +1

    É complicado dar like antes de ver o vídeo...

  • @Cultosaurus_Erectus
    @Cultosaurus_Erectus Před 9 měsíci

    Esse maguinho... Pago pau!

  • @lucasmsoares96
    @lucasmsoares96 Před 3 lety +5

    Faz uma live com o Fábio Akita.

  • @augustomarcelo
    @augustomarcelo Před 3 lety +1

    Pô, cheguei atrasado no desconto :(

  • @edsonmateus4004
    @edsonmateus4004 Před 3 lety +1

    Um crud seria parte da regra de negócio, exemplo o meu front vai fazer um get e listar os dados ?

    • @RodrigoBranas
      @RodrigoBranas  Před 3 lety

      É uma abreviação para Create, Read, Update e Delete, ou seja, o ciclo de vida básico de uma entidade que é criada, lida, atualizada e deletada

  • @TheMaykids
    @TheMaykids Před 3 lety +3

    Pode upar essa live no xvideos também Branas kk

  • @joaoricardoalmeida4458
    @joaoricardoalmeida4458 Před 3 lety +1

    Mto boa a aula, entendi os conceitos e objetivo da Clean Architecture, porém achei muito código e muita burocracia para pouco resultado, na pratica da minha realidade que tenho de entregar os projetos com muita agilidade ficou inviável.

  • @LucasPedroso25
    @LucasPedroso25 Před 2 lety

    czcams.com/video/P0gpCCA8ZPs/video.html
    interfaces podem ser "estendida" e tipos não.

  • @ricardomozartlino2264
    @ricardomozartlino2264 Před 3 lety +2

    Pra mim não fez muito sentido ter uma interface que representa o useCase na domain layer, a implementação dessa interface estar em data layer e a utilização disso no controller.
    Não faz sentido a controller chamar o domain pela interface UseCase, quando na verdade está se comunicando com a layer de DATA.
    Ou a implementação do UseCase vai para o domain juntamente com o contrato que é a interface(o que eu prefiro), ou a interface vai para a layer de data que se comunicará tanto com o controller quanto com o domain. Parece o useCase ficou perdido na domain
    @Rodrigo Branas onde você deixa seus casos de uso?

    • @tamirescassia8527
      @tamirescassia8527 Před 3 lety

      nao fez muito sentido mesmo a interface parece perdida no domain

    • @thiagoturim6259
      @thiagoturim6259 Před 3 lety

      Acredito que o sentido dessa interface seja náo ferir um dos prinícipios do SOLID é que ter uma interface para ter isolamento.
      Nesso você caso Usecase mudar bastaria fazer uma outra implementação dele e nada mudaria.
      Ou até mesmo você necessitar ter duas versões do Usecase. Você poderia ter um facede onde poderia direcionar a regra para o Usecase correto.
      Assim teremos a interface como uma ação de mudança de comportamento.
      Acho que é isso... falei demais... kkkk

    • @andreyarthur3409
      @andreyarthur3409 Před 2 lety

      A interface do useCase não está na camada lógica 'entities' está na 'useCases', só a estrutura de pastas que confundiu um pouco essa parte, mas na questão de arquitetura está correto, a camada dos presenters está chamando a camada abaixo dele que é a dos useCases, por mais que pela estrutura de pastas não fique tão legal. Também pensei bastante sobre isso.

  • @sznilson
    @sznilson Před 3 lety +2

    Que vídeo incrível! Aplaudi por R$ 2,00 👏