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.