Junior — Middle
Expliquez le concept d'injection de dépendances dans ASP.NET Core et comment il est appliqué dans le développement d'applications.
sobes.tech IA
Réponse de l'IA
L'injection de dépendances (DI) dans ASP.NET Core est un mécanisme qui permet d'injecter des dépendances (par exemple, des services, des dépôts) dans des classes sans avoir à les créer manuellement. Cela améliore la modularité, la testabilité et simplifie la gestion des dépendances.
Dans ASP.NET Core, DI est intégré au framework et se configure dans la méthode ConfigureServices de la classe Startup ou dans Program.cs.
Exemple d'enregistrement et d'utilisation d'un service :
// Interface du service
public interface IMessageService {
string GetMessage();
}
// Implémentation du service
public class MessageService : IMessageService {
public string GetMessage() => "Bonjour depuis DI!";
}
// Enregistrement dans ConfigureServices
public void ConfigureServices(IServiceCollection services) {
services.AddTransient<IMessageService, MessageService>();
}
// Utilisation via le constructeur
public class HomeController : Controller {
private readonly IMessageService _messageService;
public HomeController(IMessageService messageService) {
_messageService = messageService;
}
public IActionResult Index() {
var message = _messageService.GetMessage();
return Content(message);
}
}
Ainsi, ASP.NET Core créera automatiquement une instance de MessageService et la transmettra au contrôleur, évitant ainsi la nécessité de créer manuellement des objets.