Junior — Middle
Quelles méthodes assurent l'intégration des dépendances dans le code?
sobes.tech IA
Réponse de l'IA
L'injection de dépendances (Dependency Injection, DI) en C# est généralement réalisée de la manière suivante :
- Par le constructeur — les dépendances sont passées à la classe via les paramètres du constructeur. C'est la méthode la plus courante et recommandée.
public class Service {
private readonly IRepository _repository;
public Service(IRepository repository) {
_repository = repository;
}
}
- Par les propriétés (Injection par propriété) — les dépendances sont définies via les propriétés de la classe.
public class Service {
public IRepository Repository { get; set; }
}
- Par les méthodes (Injection par méthode) — les dépendances sont passées aux méthodes qui les utilisent.
public class Service {
public void Execute(IRepository repository) {
// utilisation du repository
}
}
Pour gérer les dépendances, on utilise souvent des conteneurs DI (par exemple, Microsoft.Extensions.DependencyInjection), qui créent et fournissent automatiquement les objets nécessaires.
Ainsi, l'injection de dépendances permet de rendre le code plus modulaire, testable et maintenable.