2 votes

IDependencyResolver dans asp.net mvc

J'ai lu à propos de IDependencyResolver en MVC (livre fondamental), mais je ne sais pas ce qu'est exactement DependencyResolver en MVC?

Quelqu'un pourrait-il s'il vous plaît expliquer ces méthodes?

5voto

Darin Dimitrov Points 528142

Il permet de mettre en œuvre l'injection de dépendances dans les contrôleurs et autres composants. Brad Wilson a écrit un bel article à ce sujet. Par exemple, lorsque vous mettez en œuvre un résolveur de dépendances personnalisé capable de renvoyer des implémentations appropriées pour un type donné, vous pouvez faire en sorte que vos contrôleurs ASP.NET MVC prennent des dépendances abstraites ou des interfaces en tant qu'arguments de constructeur :

public class HomeController: Controller
{
    private readonly ISomeService _someService;
    public class HomeController(ISomeService someService)
    {
        _someService = someService;
    }

    ... quelques actions
}

si vous avez écrit un résolveur de dépendances personnalisé, il sera capable d'injecter l'implémentation appropriée de l'interface lors de l'instanciation du contrôleur.

L'injection de dépendances permet de réduire le couplage entre les différentes couches de votre application et de les rendre plus faciles à tester unitairement de manière isolée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X