Olá amigos, em umas linguagem de programação usam Injeção de dependências é fornecem uma interface para ser usada, existe algo assim no NestJS fornecer uma interface e não a classe concreta ?
Olá amigos, em umas linguagem de programação usam Injeção de dependências é fornecem uma interface para ser usada, existe algo assim no NestJS fornecer uma interface e não a classe concreta ?
Olá Fabio, tudo bem?
Peço desculpa pela demora para responder o seu tópico.
O NestJS oferece, sim, a possibilidade de utilizar a injeção de dependências em suas aplicações.
Através da utilização de interfaces e classes abstratas, é possível definir contratos que serão implementados por classes concretas. Dessa forma, é possível injetar uma dependência através de sua interface, sem que seja necessário conhecer a classe concreta que a implementa.
Um exemplo prático seria a definição de uma interface IUserService
que define métodos como createUser
, getUserById
, updateUser
, entre outros. Essa interface seria implementada por uma classe concreta UserService
. Ao injetar a dependência IUserService
em outras classes, é possível utilizar os métodos definidos pela interface, sem que seja necessário conhecer a implementação da classe UserService
.
Espero ter ajudado. Caso tenha mais alguma pergunta, estarei à disposição.
Grande abraço e bons estudos!