Junior
À quoi sert l'injection de dépendances dans le développement en C#?
sobes.tech IA
Réponse de l'IA
L'injection de dépendances (DI) en C# est utilisée pour gérer les dépendances entre classes, ce qui augmente la flexibilité et la testabilité du code.
Objectifs principaux de DI :
- Diminuer le couplage : les classes ne créent pas directement leurs dépendances, mais les reçoivent de l'extérieur.
- Simplifier les tests : il est facile de remplacer les dépendances par des mocks ou des stubs.
- Améliorer la maintenabilité : changer l'implémentation d'une dépendance ne nécessite pas de modifier le code qui l'utilise.
Exemple :
public interface ILogger { void Log(string message); }
public class ConsoleLogger : ILogger {
public void Log(string message) => Console.WriteLine(message);
}
public class UserService {
private readonly ILogger _logger;
public UserService(ILogger logger) {
_logger = logger;
}
public void CreateUser(string name) {
// logique de création d'utilisateur
_logger.Log($"Utilisateur {name} créé.");
}
}
// Injection de dépendance
var logger = new ConsoleLogger();
var userService = new UserService(logger);
userService.CreateUser("Alice");
Ainsi, DI favorise l'inversion du contrôle (IoC) et améliore l'architecture de l'application.