IoC Container
NestJS 🟡 MidDefinition
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.