Backend Limpo

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

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

  • @igorgoncalves5691
    @igorgoncalves5691 Год назад +49

    A cod3r sem dúvidas é uma das melhores escolas de programação do Brasil, mas vocês não estão prontos para essa conversa.

    • @lsrodrigues-br
      @lsrodrigues-br Год назад +1

      com certeza!

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

      Concordo plenamente ✌🏿

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

      Haha valeu pelo carinho, Igor! 👾

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

      Assim como você não está pronto para tocar bateria...

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

      Aposto que todo mundo que acompanha a cod3r tá pronto pra essa conversa pq concorda 😂

  • @williamwagner1815
    @williamwagner1815 Год назад +14

    Eu já conheço bem o conceito de arquitetura limpa e entrei no vídeo por curiosidade, mas gostei bastante da didática e fiquei até o fim rsrs

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

      Eu sou Front-end e não entendo nada de Back-end, mas ele conseguiu me manter até o final no video!!!

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

    Nunca ouvi falar sobre arquitetura limpa. Explicação excepcional!🔥

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

    Adquiri vários cursos da Cod3r e posso afirmar que o conteúdo é fantástico. Realmente estou muito satisfeito.
    Parabéns a Equipe Cod3r por oferecer aos futuros programadores um material tão rico e capacitador.

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

      Obrigada pelo feedback, Jason! 👾

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

    Depois desses vídeos do Léo eu finalmente sinto que estou programando de verdade! Muito obrigadoo

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

    Ola Leo. Já é a terceira vez que assisto o video, muito MASSA, vou assitir hoje a segunda aula sobre o tema. Sua missão é fazer um coboleiro, clipeiro e outras, entender essa situação que é maravilhosa para o desnvolvimento de app. Estou fazendo um curso de WebModerno tambem. Parabens, tenha muita paciencia. Parabens.

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

    Acompanhando como sempre, só conteúdos úteis. Vlw ae galera!

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

    Ótimo conteúdo Léo, te acompanho desde de 2015, tanto você quando o canal só vem melhorando!

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

    Parabens, sua didatica eh otima.... orgulho de ser assinante da Cod3r. Valeu!!!

  • @lucasbogos3383
    @lucasbogos3383 Год назад +14

    Parabéns pelo conteúdo Léo! 👏
    Só uma dica com relação ao Prisma, ao invés de passar a flag "--schema", tu pode especificar o schema no package.json
    "prisma": {
    "schema": "./src/external/prisma/schema.prisma"
    }

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

      Eu especifiquei via script apenas... É isso?

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

    Muito boa a didática, separando as camadas por pastas ficou mais fácil entender. Obrigado

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

    Excelente, ficou muito simples de entender tudo que foi mostrado, parabéns Léo e obrigado pelo conteúdo ❤

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

    Sensacional esta aula, muito obrigado por compartilhar conteúdo de alta qualidade!

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

    Espetacular Leo!

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

    VIDEO FANTASTICO!
    trás mais videos desse tipo, arquitetura limpa, princípios do SOLID, DDD, TDD, por favor!

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

      Sugestão anotada!

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

    Matou a pau, professor!!! Para resolução do "problema" de compatibilidade entre o Model o retorno do prisma, não poderia ser usado algum DTO para fazer esse meio de campo?

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

    Valeu LEO, Muito bom!!!!

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

    Eu gosto de usar um esquema parecido de Clean Archtecture só que com o combo Node + Express + Prisma, gosto de chamar carinhosamente de Clean Archtecture Free Style.
    No geral, isso adiciona muita burocracia no código o que faz cair a produtividade, mas te garante um código bem documentado a longo prazo, fácil de mudar, previsível e bem testável.
    Se aprofundando e usando no dia a dia, com essa implementação, você encontraria um probleminha pra usar transactions no prisma, principalmente quando um UseCase depende de mais de um repositório, mas tem bons workarounds pra iss

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

    Top o conteudo Leo, acompanho desde sempre hehe
    Se possivel, poderia fazer na proxima com a fonte um pouco menor ? Entendi a intenção mas parece q passou um pouco o ponto.

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

    Que aula fenomenal !!! Acompanho sempre o canal e sempre aprendo coisas novas.

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

    ótimo exemplo, simples e objetivo.

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

    O Leitão é o melhor que temos para Cursos.
    Eu sempre fico com dúvidas na parte Verde, o que seria o Gateway e se de fato "sendo rigoroso" deveria ter Frameworks dentro dela. Muitos explicam essa camada sendo somente para criação de Interfaces, hoje eu vi que na verdade é a implementação das Interface. Mas é aí que me confunde, se ela for a Implementação, não vai estar fazendo o papel da External (Infra)?

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

    Leo, sua didática e consistência são muito bons, show de material. Parabéns e obrigado!

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

    Caramba, que baita conteúdo, muito bom!

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

    Leo, no minuto 25:06 você comenta sobre a possibilidade de criar uma interface para que os Controllers recebam tipos diferentes de servidores HTTP.
    Teria como, eventualmente, mostrar na prática como fazer isso? Estou tentando, só por intuito de testes, criar uma aplicação extremamente simples de cadastro e leitura de usuários, só que com a possibilidade de usar tanto o Express ou o Elysia como servidores HTTP.
    Porém não estou conseguindo abstrair uma forma de um Controller possa receber como parâmetro tanto um servidor Elysia e um servidor Express (ou, até, outros servidores), pois o contexto que o Elysia e o Express implementam são diferentes (Elysia: {body, cookies, headers...} enquanto o Express: (req, res, next)).

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

    o problema que ele teve no 1:03:16 só ocorreu por que no arquivo ConsultarUsuarioPorId.ts ele importou Usuario de "@prisma/client" mas deveria ter importado de "../model/Usuario"

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

    Muito massa, eu senti falta somente de uma explicação sobre alguma dependência para lidar com a injeção de dependência, tirando a responsabilidade disso no arquivo index.

    • @cod3r
      @cod3r  5 месяцев назад

      Valeu pela dica, Tiago! 👾

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

    Estive pensando em um detalhe, se você está executando GET, POST... dentro do Controller talvez esteja adicionando "tecnologias" de fora pra dentro(por mais que fosse definido uma interface), entendo que esse é no modelo de API para WEB então existiria essa regra, mas caso você vá utilizar um nova forma de entrada na aplicação terá que implementar um novo Controller.
    esqueci de agradecer, tirei bastante duvidas de como usar o TypeScript com Generics e limpei mais meu codigo!

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

    Aula muito top! Parabéns pelo conteúdo.

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

      Valeu, Renê! 👾

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

    Opa, Léo, Parabéns pelo vídeo, ficou muito bom e para adicionar o statusCode, vc tem que usar assim: return new Response(
    "User created!", {
    status: 201
    }
    )

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

      show

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

      Como ficaria esse código retornando um usuário como no caso de "UsuarioPorId"?

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

    top demais esse video. Só nao consegui implementar 100% aqui. Tem repositório?

  • @Weverton-t6e
    @Weverton-t6e Год назад

    Obrigado pelo vídeo

  • @mauriciosilva-j1e
    @mauriciosilva-j1e Год назад

    Olá, parabéns! Excelente conteúdo!!!
    Esse código esta no github?

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

    Como usar o bun com angular ou react, tipo maiores dores de projetos front é teste unitários, rodar toda a bateria no mínimo no pre push é doe bastante, tempo io no SSD, nodejs lutando contra o antivírus, io e CPU, triste, quero ver o bun na performance npm run test

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

    Tem o link do repositorio ? gostaria de ver uma visão geral total dos models/controllers.

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

    Leo, quando utilizamos o Spring Data podemos afirmar que de certa forma já ganhamos essa separação de bandeja?

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

    Estou com problemas para seguir a video aula no wsl. Não consigo instalar o prisma na aplicacão

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

    Conteudo muito valioso, onde posso aceder o codigo deste projecto?

  • @kain-dev
    @kain-dev Год назад

    Professor, uma duvida... No caso se eu quiser fazer um middleware de auth (apenas pra quem está logado) como seria a divisão de pastas e em qual nível entraria os middlewares?

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

      Os middleware fazem parte da cama de infra ou externa ele deve ficar ali dentro da tecnologia que pertence, talvez dentro dessa ordem... external/web/express/middlewares/* espero ter ajudado...
      Não sei se consegue perceber, mas a divisão mais genérica é web, aonde posso implementar qualquer tipo de framework, até pode fazer a substituição delas já vai estar organizado, isso vale tbm pra banco de dados ou qualquer outro tipo de tecnologia externa.

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

    sensacional leo

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

    Pessoal, vocês são tops! Estava fazendo o projeto no WSL do Windows, mas ao rodar a parte do prisma init ele simplesmente não instala. Vi que é um bug q está acontecendo com quem está utilizando o docker.

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

    😮 a opção de usar classes ao invés de funções foi pq é opinativa da arquitetura limpa ou pode ser usada normalmente com as funções?

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

      No livro de Clean Architecture ele fala e demonstra que antes de ser criado o paradigma POO já se usava o paradigma, então é possível. Mas os exemplo são sempre mostrada do contexto de POO.

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

    Fala Leo, salva agente ai! Manda o codigo fonte pra estudar ...

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

    Votem para conselho tutelar : Alison Gadelha (formado pela Apec)* ou 371 - Gyl Silva* ou 206 - Werison Oliver* em FORTALEZA

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

    Show de bola! só faltou os testes unitários hehe :P

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

    Rapaziada mais alguem dando ConnectionRefused quando executa o bun create?

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

    🎯 Key Takeaways for quick navigation:
    00:00 🔍 New Google Earth updates improve integration with other apps.
    00:27 🌐 Change language to access updates.
    01:36 🖼️ Google Earth interprets images and memes, providing descriptions.
    03:28 🔄 "Google it" for double-checking search results.
    05:20 🤝 Share chat sessions via link for collaboration.
    07:24 📦 Integrates with Gmail, Drive, Docs, Maps, and RUclips.
    08:06 📝 Customize response style in Google Earth.
    09:17 📊 Extensions include Google Flights, Hotels, Maps, Workspace, and RUclips.
    10:57 🌍 Google Earth finds info across extensions.
    Made with HARPA AI

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

    Eu tenho a leve impressão que já te vi na udemy

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

    Nada contra a cod3r, excelente didática e tudo. Mas esses frameworks estão acabando com empregos, oportunidades e deixando os profissionais frustrados... é muito lixo!

  • @rmscrisostomo
    @rmscrisostomo 9 месяцев назад +1

    Curto muito as suas aulas, mas me incomoda o fato de você escrever código em portugês, isso da a falsa impressão, que inglês não é necessário. No mais, parabéns pelo conteúdo,

  • @cristian.deviano
    @cristian.deviano Год назад +1

    tanto codigo pra pouco resultado, sé doido