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.
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.
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" }
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
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?
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 } )
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.
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)?
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
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)).
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.
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"
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!
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?
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.
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.
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.
🎯 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 TH-cam. 08:06 📝 Customize response style in Google Earth. 09:17 📊 Extensions include Google Flights, Hotels, Maps, Workspace, and TH-cam. 10:57 🌍 Google Earth finds info across extensions. Made with HARPA AI
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!
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,
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.
com certeza!
Concordo plenamente ✌🏿
Haha valeu pelo carinho, Igor! 👾
Assim como você não está pronto para tocar bateria...
Aposto que todo mundo que acompanha a cod3r tá pronto pra essa conversa pq concorda 😂
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
Eu sou Front-end e não entendo nada de Back-end, mas ele conseguiu me manter até o final no video!!!
Nunca ouvi falar sobre arquitetura limpa. Explicação excepcional!🔥
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.
Depois desses vídeos do Léo eu finalmente sinto que estou programando de verdade! Muito obrigadoo
Acompanhando como sempre, só conteúdos úteis. Vlw ae galera!
Ótimo conteúdo Léo, te acompanho desde de 2015, tanto você quando o canal só vem melhorando!
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.
Obrigada pelo feedback, Jason! 👾
Muito boa a didática, separando as camadas por pastas ficou mais fácil entender. Obrigado
Excelente, ficou muito simples de entender tudo que foi mostrado, parabéns Léo e obrigado pelo conteúdo ❤
Parabens, sua didatica eh otima.... orgulho de ser assinante da Cod3r. Valeu!!!
VIDEO FANTASTICO!
trás mais videos desse tipo, arquitetura limpa, princípios do SOLID, DDD, TDD, por favor!
Sugestão anotada!
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"
}
Eu especifiquei via script apenas... É isso?
Espetacular Leo!
Leo, sua didática e consistência são muito bons, show de material. Parabéns e obrigado!
Sensacional esta aula, muito obrigado por compartilhar conteúdo de alta qualidade!
Que aula fenomenal !!! Acompanho sempre o canal e sempre aprendo coisas novas.
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
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?
Valeu LEO, Muito bom!!!!
ótimo exemplo, simples e objetivo.
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
}
)
show
Como ficaria esse código retornando um usuário como no caso de "UsuarioPorId"?
Caramba, que baita conteúdo, muito bom!
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.
Aula muito top! Parabéns pelo conteúdo.
Valeu, Renê! 👾
Obrigado pelo vídeo
top demais esse video. Só nao consegui implementar 100% aqui. Tem repositório?
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)?
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
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)).
Olá, parabéns! Excelente conteúdo!!!
Esse código esta no github?
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.
Valeu pela dica, Tiago! 👾
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"
sensacional leo
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!
Leo, quando utilizamos o Spring Data podemos afirmar que de certa forma já ganhamos essa separação de bandeja?
Tem o link do repositorio ? gostaria de ver uma visão geral total dos models/controllers.
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?
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.
Conteudo muito valioso, onde posso aceder o codigo deste projecto?
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.
😮 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?
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.
🎯 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 TH-cam.
08:06 📝 Customize response style in Google Earth.
09:17 📊 Extensions include Google Flights, Hotels, Maps, Workspace, and TH-cam.
10:57 🌍 Google Earth finds info across extensions.
Made with HARPA AI
Estou com problemas para seguir a video aula no wsl. Não consigo instalar o prisma na aplicacão
Fala Leo, salva agente ai! Manda o codigo fonte pra estudar ...
Votem para conselho tutelar : Alison Gadelha (formado pela Apec)* ou 371 - Gyl Silva* ou 206 - Werison Oliver* em FORTALEZA
Rapaziada mais alguem dando ConnectionRefused quando executa o bun create?
Show de bola! só faltou os testes unitários hehe :P
Eu tenho a leve impressão que já te vi na udemy
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!
tanto codigo pra pouco resultado, sé doido
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,