Тёмный

Node.js API - Implementando o design pattern Repository com Typescript 

Waldemar Neto - Dev Lab
Подписаться 21 тыс.
Просмотров 10 тыс.
50% 1

Esse video é um mini-curso onde implementamos o design pattern Repository com Typescript no Node.js seguindo conceitos de Clean Architecture como inversão de dependência e injeção de dependência.
No video refatoramos o código do curso Node.js API para entender quando se deve usar o Repository e também conceitos mais avançados de Clean Architecture.
💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora bit.ly/join-tlc-yt
💻 Link do Código
▸ Código utilizado no vídeo github.com/waldemarnt/node-ty...
✅ Link do curso mencionado:
• 🚀Curso de Node.js comp...
🔗 Referências utilizadas no video
▸ Arquitetura Limpa www.amazon.com.br/Arquitetura...
▸ Código Limpo www.amazon.com.br/C%C3%B3digo...
💬 Participe da nossa comunidade no Slack
▸ join.slack.com/t/waldemarneto...
#nodejs #repository #typescript #typescripttutorial #nodejstutorial

Наука

Опубликовано:

 

13 июн 2022

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 26   
@clipperhmr
@clipperhmr 2 года назад
Grato por compartilhar o teu conhecimento!
@mauriciocmarinho
@mauriciocmarinho 2 года назад
Tá loco, olha o nível dessa aula! Sensacional.
@samusaw
@samusaw 5 месяцев назад
Ótima explicação, a parte ali do generics foi perfeito!
@matheustorres3793
@matheustorres3793 2 года назад
Aula incrível!
@renatosouza2741
@renatosouza2741 9 месяцев назад
Aula boa. Explicação ótima. Parabéns.
@lessaapolinario6131
@lessaapolinario6131 Год назад
Ótima aula, mais um inscrito.
@alynevieira2084
@alynevieira2084 Год назад
Aula muito boa!!!
@lusca899
@lusca899 2 года назад
Tu é o cara!
@PedroEliasCS
@PedroEliasCS Год назад
Boa tarde, cursão de verdade.
@caeduob
@caeduob 2 года назад
Top!
@marcelobatista31023
@marcelobatista31023 2 года назад
Você poderia fazer um vídeo explicando como você usa o Tmux para abrir as pastas e o código como você tem no vídeo?
@WaldemarNetoDevLab
@WaldemarNetoDevLab 2 года назад
Da uma olhada aqui Marcelo ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-b1zla87JHb8.html
@SaiKumar-tg6ct
@SaiKumar-tg6ct Месяц назад
Can you please make Design patterns videos in English
@lva98
@lva98 2 года назад
Waldemar, em projetos pequenos vale a pena o uso intenso de abstrações? Aqui na empresa há sempre discussões acerca desse assunto quando estamos arquitetando algum projeto, sabemos que é tudo questão de tradeoff, mas é realmente complicado achar algum balanço ideal
@WaldemarNetoDevLab
@WaldemarNetoDevLab 2 года назад
É como eu falo no video, tem que pensar no crescimento e se tu acha que a abstração for necessário, por exemplo se tu ta certo de usar Mysql mas quer abstrair o Sequelize por exemplo tu pode fazer um Repository pra abstrair a biblioteca mas não precisa classes abstratas nem nada, só um Repository. Acho legal de começar com a mentalidade de tentar desacoplar tua aplicação de bibliotecas externas como sequelize por exemplo e dai se tu acha que precisa abstrair mais dai tu abstrai. Grande abraço!
@jowniceguy
@jowniceguy 2 года назад
Sugestão: Em FilterOptions, funcionaria usar Partial ao invés de Record? acho que ficaria melhor.
@WaldemarNetoDevLab
@WaldemarNetoDevLab 2 года назад
Boa!! Deixei essa passar mesmo, Partial fica perfeito ali, quer fazer essa mudança e abrir um PR? Se não eu faço. Valeu!
@brunodepaula5293
@brunodepaula5293 2 года назад
Otima aula. Uma duvida aoh..qdo vc mudou o teste, usou o defaultmongorepo no controller..nao deveria ter usado uma implementacao tipo in memory? Do jeito q fez, ele acessara o banco no teste, nao?
@WaldemarNetoDevLab
@WaldemarNetoDevLab 2 года назад
Boa pergunta Bruno! Esses testes são de integração de ponta a ponta, eles batem no banco mesmo, da uma olhada lá, o banco e limpo antes de cada teste. Isso serve para testar toda a rota do início ao fim.
@WaldemarNetoDevLab
@WaldemarNetoDevLab 2 года назад
Da pra usar um banco em memória também, pra esses tipos de teste eu prefiro bater no banco de verdade pra garantir que está funcionado toda a integração.
@brunodepaula5293
@brunodepaula5293 2 года назад
@@WaldemarNetoDevLab perfeito obrigado. Sei que tem um mongo in memory tambem, que acredito ser o meio termo e a melhor opcao. Mas aqui a duvida era mais pelo conceito, tendo a injecao de dependencia, facilita mto os testes. Obrigado!!
@WaldemarNetoDevLab
@WaldemarNetoDevLab 2 года назад
@@brunodepaula5293 Sim te entendi, é nos testes de unidade com injeção de dependência fica ótimo para substituir o banco por qualquer coisa. Em testes de ponta a ponta eu gosto de bater no banco mas bancos em memória são bem bons também, principalmente porque tu não precisa do banco de verdade, facilita para por em CI e tal.
@Gustavo-vu1py
@Gustavo-vu1py Год назад
Waldemar td bem, vc poderia explicar como montar o repository pattern, quando utilizamos prisma? Eu já tentei implementar mais acabo sempre precisando em algum momento utilizar o entity diretamente do prisma, a classe que eu crio não é o suficiente para todos os casos
@WaldemarNetoDevLab
@WaldemarNetoDevLab Год назад
Boa Gustavo, eu vou publicar uns conteudos com Prisma logo
@Gustavo-vu1py
@Gustavo-vu1py Год назад
@@WaldemarNetoDevLab obrigado, vou ficar de olho
@MatheusGustavoMGP
@MatheusGustavoMGP 10 месяцев назад
tambem tentei,mas pelo que vi o prisma não aceita generic,então o defaultRepository não daria certo,se tem um jeito eu não sei,também to querendo saber.
Далее
Лепим из пластилина🐍
00:59
Просмотров 178 тыс.
2DROTS vs RISENHAHA! КУБОК ФИФЕРОВ 2 ТУР
11:31
20 January 2024
1:00
Просмотров 361
So... why did AI take off now?
4:01
Просмотров 210
$1 vs $100,000 Slow Motion Camera!
0:44
Просмотров 27 млн