Sobes.tech
Junior — Middle

Pouvez-vous donner des exemples de conteneurs DI utilisés dans le développement?

sobes.tech IA

Réponse de l'IA

En C#, divers conteneurs d'injection de dépendances (Dependency Injection, DI) sont largement utilisés. Voici quelques exemples populaires :

  • Microsoft.Extensions.DependencyInjection — conteneur intégré à .NET Core et .NET 5+, simple et efficace pour la plupart des tâches.
  • Autofac — conteneur puissant et flexible avec des fonctionnalités avancées, supporte des scénarios complexes.
  • Ninject — conteneur pratique et facilement extensible avec une syntaxe concise.
  • Unity — conteneur de Microsoft Patterns & Practices, supporte de nombreuses fonctionnalités.

Exemple d'utilisation du conteneur intégré :

var services = new ServiceCollection();
services.AddTransient<IRepository, Repository>();
var provider = services.BuildServiceProvider();
var repo = provider.GetService<IRepository>();

Ces conteneurs aident à gérer le cycle de vie des objets et facilitent les tests et la maintenance du code.