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

Поділитися
Вставка
  • Опубліковано 29 жов 2024

КОМЕНТАРІ • 26

  • @mauriciocmarinho
    @mauriciocmarinho 2 роки тому +2

    Tá loco, olha o nível dessa aula! Sensacional.

  • @renatosouza2741
    @renatosouza2741 Рік тому

    Aula boa. Explicação ótima. Parabéns.

  • @samusaw
    @samusaw 8 місяців тому

    Ótima explicação, a parte ali do generics foi perfeito!

  • @clippervr56
    @clippervr56 2 роки тому +1

    Grato por compartilhar o teu conhecimento!

  • @alynevieira2084
    @alynevieira2084 Рік тому

    Aula muito boa!!!

  • @PedroEliasCS
    @PedroEliasCS Рік тому

    Boa tarde, cursão de verdade.

  • @lessaapolinario6131
    @lessaapolinario6131 2 роки тому

    Ótima aula, mais um inscrito.

  • @matheustorres3793
    @matheustorres3793 2 роки тому

    Aula incrível!

  • @marcelobatista31023
    @marcelobatista31023 2 роки тому +1

    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 ua-cam.com/video/b1zla87JHb8/v-deo.html

  • @lusca899
    @lusca899 2 роки тому

    Tu é o cara!

  • @jowniceguy
    @jowniceguy 2 роки тому

    Sugestão: Em FilterOptions, funcionaria usar Partial ao invés de Record? acho que ficaria melhor.

    • @WaldemarNetoDevLab
      @WaldemarNetoDevLab  2 роки тому +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!

  • @lva98
    @lva98 2 роки тому +1

    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 роки тому +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!

  • @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  Рік тому +1

      Boa Gustavo, eu vou publicar uns conteudos com Prisma logo

    • @Gustavo-vu1py
      @Gustavo-vu1py Рік тому

      @@WaldemarNetoDevLab obrigado, vou ficar de olho

    • @MatheusGustavoMGP
      @MatheusGustavoMGP Рік тому

      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.

  • @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.

  • @caeduob
    @caeduob 2 роки тому

    Top!

  • @SaiKumar-tg6ct
    @SaiKumar-tg6ct 4 місяці тому

    Can you please make Design patterns videos in English