Intern — Junior
À quoi sert l'injection de dépendances dans les modules logiciels?
sobes.tech IA
Réponse de l'IA
L'injection de dépendances (Dependency Injection, DI) est utilisée pour améliorer la modularité et la testabilité des modules logiciels. Au lieu de créer des dépendances à l'intérieur de la classe, elles sont passées de l'extérieur, ce qui permet de remplacer facilement les implémentations, simplifie la maintenance et l'extension du code.
Par exemple, en C# avec DI, on peut passer l'implémentation d'une interface au constructeur de la classe:
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éé.");
}
}
Cette approche facilite le remplacement du logger par un autre (par exemple, un fichier) sans modifier la classe UserService.