Provider
NestJS 🟢 JuniorDefinition
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.