Excelente Live. @RodrigoBranas no caso, usando um ORM, faz sentido a gente separar a camada igual você fez com a PgPromise? Pergunto isso porque senão o nosso repository vai ter acoplado com o orm né? E pelo que eu entendi, o repository está na camada de interface adapters (verde).
Cara, estava com a mesma dúvida em uma implementação de uma aplicação que fiz com prisma + mongodb aqui e joguei em um DatabaseConnection para não acoplar o repository ao ORM e acho que é isso mesmo no fim das contas. Na minha implementação, passo o objeto, por ex.: Ticket, e lá dentro implemento os métodos da interface em uma classe referente ao ORM. Se por exemplo, eu fosse trocar para query pura ao invés do ORM, eu continuaria passando o mesmo objeto Ticket (não mudando nada do repository) e apenas iria alterar a classe que implementa a mesma interface, o que poderia ser uma classe que faz um select direto em um método findUnique por exemplo.
Já estou com a Full Cycle há dois anos. Parabéns por mais uma imersão!!
obrigado pelo conteúdo
Muito legal. Nao sabia que era usado typescript pra acesso direto a banco de dados... geralmente vejo micro serviço.
Excelente Live. @RodrigoBranas no caso, usando um ORM, faz sentido a gente separar a camada igual você fez com a PgPromise? Pergunto isso porque senão o nosso repository vai ter acoplado com o orm né? E pelo que eu entendi, o repository está na camada de interface adapters (verde).
Cara, estava com a mesma dúvida em uma implementação de uma aplicação que fiz com prisma + mongodb aqui e joguei em um DatabaseConnection para não acoplar o repository ao ORM e acho que é isso mesmo no fim das contas. Na minha implementação, passo o objeto, por ex.: Ticket, e lá dentro implemento os métodos da interface em uma classe referente ao ORM. Se por exemplo, eu fosse trocar para query pura ao invés do ORM, eu continuaria passando o mesmo objeto Ticket (não mudando nada do repository) e apenas iria alterar a classe que implementa a mesma interface, o que poderia ser uma classe que faz um select direto em um método findUnique por exemplo.
Alguém tem o link desse artigo citado ali por volta do minuto 53:00 ~54:00 ?
Excelente aula!!!
Mto boa a aula
Excelente...
O GetTicket foi criado apenas para o teste? E se o negócio não precisar dele?