Dependency Injection

NestJS 🟢 Junior

Definition

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.
#core#interview#architecture