IoC Container

NestJS 🟡 Mid

Definition

Le conteneur d'Inversion de Controle de NestJS qui gere la creation, la resolution et le cycle de vie de tous les providers enregistres.

Analogie

Comme un annuaire professionnel : tu demandes un plombier et l'annuaire te fournit le bon contact.

Exemple de code

// NestJS resout automatiquement le graphe de dependances
// UserController -> UserService -> UserRepository
// Il suffit de declarer les types dans le constructeur
@Injectable()
export class UserService {
  constructor(private repo: UserRepository) {}
}

Cas d'usage

Laisser le framework gerer la creation et l'injection de toutes les instances de l'application.

#core#architecture#interview