Dependency Injection
NestJS 🟢 JuniorDefinition
Pattern ou les dependances sont fournies a une classe par le framework plutot que creees par la classe elle-meme. NestJS utilise l'injection par constructeur.
Analogie
Comme un restaurant ou les ingredients sont livres par les fournisseurs plutot que cultives par le chef.
Exemple de code
@Injectable()
export class OrderService {
constructor(
private userService: UserService,
private paymentService: PaymentService,
) {}
}
Cas d'usage
Decouple les classes pour faciliter les tests unitaires et permettre le remplacement des implementations.
Anti-pattern
Instancier les dependances avec new directement dans la classe au lieu de les injecter.