Injection de dépendances (DI)
La DI est un patron de conception qui nous permet de développer du code faiblement couplé. Au lieu de créer un objet à l'intérieur d'une classe, nous l'"injectons".
Cycles de vie dans .NET :
- Transient : Créé chaque fois qu'il est demandé.
- Scoped : Créé une fois par requête client (ex: requête web).
- Singleton : Créé une seule fois et partagé partout.