Video není dostupné.
Omlouváme se.
REST, GraphQL, Clean Architecture e TypeScript com Rodrigo Manguinho // Live #69
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
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
Bicho o Branas e o Manguinho entregaram todo o ouro nessa live!
É tão bom finalmente entender o que ele ta fazendo kkkkk faz muito sentido agora, vocês são incríveis!
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.
Já é a quinta vez que eu assisto !
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. 🤩🤪
Essa dupla de Rodrigo ficou fera demais! Parabéns mano :D
Rodrigo thanks for having Rodrigo there
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!
Live muito boa! conteúdo que vc não encontra em canto nenhum...
Obrigado Rodrigo e Mango!!!
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
Que vídeo incrível! Aplaudi por R$ 2,00 👏
Fico impressionado com a qualidade desse conteúdo. Parabéns por compartilhar
Mango o cara mais phoda em clean.
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/
Conteúdo muito rico. Parabéns, pessoal.
Obrigado aos dois! Que contéudo FODA!
Caraca! Que aula. Aprendi muito.
Assistindo pela 6ª vez e contando ....
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!
Que live de outro patamar! Gratidão enorme!
Sensacional! Manguinho é um ótimo professor.
Caramba mano,
Que aula sensacional! Parabéns aos dois. 👏🏻
Mango é top demais!! Duas feras
!!! 👏🏻👏🏻👏🏻
Que live sensacional! Parabéns, um dia chego lá nesse nível.
Excelente live! Assisti o vídeo umas três vezes até entender e vale super a pena o esforço. Recomendo.
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
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.
👏👏👏
Parabéns Rodrigo e Manguinho pela excelente live!
Aula monstruosa. Aprendi demais, sendo que já tinha estudado esses assuntos mas preciso me aprofundar ainda mais...
Que live ! Hands on total , essa dupla é fera , muito conhecimento sendo disseminado
Parabéns pela ótima explicação, ganhou mais 1 escrito Mango!!! TOP!!!
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!
Incrível 🤩 mais um conteúdo de alto valor 👍🏻👍🏻👍🏻👍🏻
Esse cara ta em outro nível. Impressionante.
Explicação do mango é excelente
Sensacional! 👏
Manguinho levou pra outro nivel a lógica de programação. O cara é um artista!!
Manguinho é fera!
Que aula!
Grandes ensinamentos ! 😃
O mestre dos magos!!!
O Rodrigo é top d +++
Parabéns!!
Show de bola!!!
S E N S A C I O N A L !
Muito obrigado pelo conhecimento!
Acho que vou levar 1 mês pra estudar essa live. Parabéns!!
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 :)
Dois monstros!
Sensacional...
Insano demais!
Brabo d+
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?
dois monstros cê é loko
Parabéns Branas e Manguinho.. São feras demais
Mas eu sou melhor. Mas eles também são fodas.
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!
Esse mango é uma figura
sensacional
Manguinho Mito
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.
SENSACIONALLLLLLLLLLLL
A cada vez que eu assisto eu aprendo um conceito novo
Top dms
SOAP é tão de boa! :)
Kratos do TypeScript bicho
Showw
Branas e Mango fizeram um meia nove ao vivo! kkkkk zuerinha Live foda! Parabéns! Quero estudar mais clean code e clean arch.
eita.
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.
meu , que surra de conhecimento kkkk
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?
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
É o YAGNI, o princípio q o Mango quis dizer em 1:16:00.
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
Quantos mangos é o curso do careca?
28:30 Começo pelos requisitos de usuários hahaha
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
Como faz para dar mais de um Like aqui?
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?
É complicado dar like antes de ver o vídeo...
Esse maguinho... Pago pau!
Faz uma live com o Fábio Akita.
Pô, cheguei atrasado no desconto :(
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
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.
czcams.com/video/P0gpCCA8ZPs/video.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 👏