REST, GraphQL, Clean Architecture e TypeScript com Rodrigo Manguinho // Live #69
HTML-код
- Опубликовано: 10 фев 2025
- 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/rma...
✅ 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.javascript...
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/rod...
➡️LinkedIn: / rodrigobranas
➡️Facebook: www.facebook.c...
Conheça todos os nossos treinamentos:
🚀AgileCode: www.agilecode....
Quer me conhecer melhor:
🎙️Entrevista no DEVNAESTRADA: bit.ly/dne-79-r...
Outras informações:
🇧🇷Idioma: PT/BR
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
Up
What a hero, saving life of thousands of humans
o cara é um monstro, programou toda a parada estruturada e rodou de primeira
Assistindo pela 6ª vez e contando ....
Bicho o Branas e o Manguinho entregaram todo o ouro nessa live!
Brabo d+
Rodrigo thanks for having Rodrigo there
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!
Aqui a gente só da commit quando o projeto finaliza.
Mas isso é a minha empresa, que só tem eu. Meu HTML, minha vida.
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.
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. 🤩🤪
Já é a quinta vez que eu assisto !
É tão bom finalmente entender o que ele ta fazendo kkkkk faz muito sentido agora, vocês são incríveis!
Que vídeo incrível! Aplaudi por R$ 2,00 👏
Live muito boa! conteúdo que vc não encontra em canto nenhum...
Obrigado Rodrigo e Mango!!!
Fico impressionado com a qualidade desse conteúdo. Parabéns por compartilhar
Eu curti 1 vez mas a vontade era de curtir 10 vezes! Que live!
Valeu Fabio. Legal te ver por aqui :)
@@MangoDeveloper Parabens cara!! Fiquei tentado a comprar seu curso!
Conteúdo muito rico. Parabéns, pessoal.
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
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!!
Obrigado Yan :)
Mango o cara mais phoda em clean.
Explicação do mango é excelente
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!
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.
👏👏👏
Excelente live! Assisti o vídeo umas três vezes até entender e vale super a pena o esforço. Recomendo.
Esse cara ta em outro nível. Impressionante.
Que live de outro patamar! Gratidão enorme!
Caraca! Que aula. Aprendi muito.
Mango é top demais!! Duas feras
!!! 👏🏻👏🏻👏🏻
Aula monstruosa. Aprendi demais, sendo que já tinha estudado esses assuntos mas preciso me aprofundar ainda mais...
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!
Parabéns Rodrigo e Manguinho pela excelente live!
Dois monstros!
Obrigado aos dois! Que contéudo FODA!
dois monstros cê é loko
Que live ! Hands on total , essa dupla é fera , muito conhecimento sendo disseminado
Acho que vou levar 1 mês pra estudar essa live. Parabéns!!
Incrível 🤩 mais um conteúdo de alto valor 👍🏻👍🏻👍🏻👍🏻
S E N S A C I O N A L !
Muito obrigado pelo conhecimento!
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/
Que aula!
Manguinho é fera!
Caramba mano,
Que aula sensacional! Parabéns aos dois. 👏🏻
Manguinho levou pra outro nivel a lógica de programação. O cara é um artista!!
O mestre dos magos!!!
O Rodrigo é top d +++
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!
Que live sensacional! Parabéns, um dia chego lá nesse nível.
Parabéns!!
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
Parabéns pela ótima explicação, ganhou mais 1 escrito Mango!!! TOP!!!
Sensacional! Manguinho é um ótimo professor.
Parabéns Branas e Manguinho.. São feras demais
Mas eu sou melhor. Mas eles também são fodas.
Grandes ensinamentos ! 😃
Sensacional! 👏
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
Agora estou correndo atrás deste conhecimento que já está me ajudando muito nos projetos.
Agora vc já está trabalhando utilizando clean architecture e SOLID nos seus projetos?
@@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.
Esse mango é uma figura
Show de bola!!!
Insano demais!
Sensacional...
sensacional
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?
Kratos do TypeScript bicho
Manguinho Mito
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.
Branas e Mango fizeram um meia nove ao vivo! kkkkk zuerinha Live foda! Parabéns! Quero estudar mais clean code e clean arch.
eita.
meu , que surra de conhecimento kkkk
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.
Agora pelo que estou entendendo, o modelo MVC tá partindo pra clean architecture junto com SOLID
SENSACIONALLLLLLLLLLLL
A cada vez que eu assisto eu aprendo um conceito novo
Top dms
SOAP é tão de boa! :)
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!
Pode usar sim. Fica a seu critério
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!
Haha boa
Showw
28:30 Começo pelos requisitos de usuários hahaha
Quantos mangos é o curso do careca?
É o YAGNI, o princípio q o Mango quis dizer em 1:16:00.
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?
É complicado dar like antes de ver o vídeo...
Esse maguinho... Pago pau!
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?
Um crud seria parte da regra de negócio, exemplo o meu front vai fazer um get e listar os dados ?
É 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
Como faz para dar mais de um Like aqui?
Pô, cheguei atrasado no desconto :(
Faz uma live com o Fábio Akita.
Pode upar essa live no xvideos também Branas kk
Hahahahhahhahah
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.
ruclips.net/video/P0gpCCA8ZPs/видео.html
interfaces podem ser "estendida" e tipos não.
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?
nao fez muito sentido mesmo a interface parece perdida no domain
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
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.
Que vídeo incrível! Aplaudi por R$ 2,00 👏