Sobes.tech
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.