Provider

NestJS 🟢 Junior

Definition

Toute classe injectable dans le systeme DI de NestJS via @Injectable. Les services, repositories, factories et helpers sont tous des providers.

Analogie

Comme un artisan dans une cooperative : il offre ses competences et peut etre appele par quiconque en a besoin.

Exemple de code

@Injectable()
export class LoggerService {
  log(message: string) {
    console.log(`[LOG] ${message}`);
  }
}

Cas d'usage

Encapsuler la logique metier, l'acces aux donnees ou tout service reutilisable dans l'application.

Anti-pattern

Creer des providers sans @Injectable ou oublier de les declarer dans le tableau providers du module.
#core#interview