Asp.net mvc 4 Abhängigkeits-Resolver

10

Ich bin neu in ASP.NET MVC 4. Ich habe einen benutzerdefinierten Abhängigkeits-Resolver in meinem ASP.NET MVC 4-Projekt verwendet, um das Dependency-Injection-Framework zu verwenden.

Welche Rolle spielt der Dependency Resolver in ASP.NET MVC 4?

    
Aslam Jiffry 20.11.2013, 02:54
quelle

2 Antworten

16

Es ermöglicht Ihnen, von der Dependency-Injection-Implementierung weg zu abstrahieren. Später, wenn Sie sich entscheiden, von Unity zu Windsor zu wechseln, können Sie es viel einfacher machen, ohne viel Code neu schreiben zu müssen.

Dies bedeutet, dass Sie Ihre Instanzen mit diesem Code auflösen können

%Vor%     
evhen14 20.11.2013, 02:58
quelle
0

Ich benutze einen anderen Ansatz mit Ninject

  1. Mit NuGet habe ich Ninject heruntergeladen (nur ohne spezielle Modifikation für MVC). Also wirst du Ninject in Referenzen haben.
  2. Jetzt erstelle ich eine benutzerdefinierte Controller-Factory-Klasse (von DefaultControllerFactory abgeleitete Klasse). Mein Ziel ist es, dass MVC meine Controller-Factory verwendet, wenn es versucht, ein Controller-Objekt zu erstellen.

    %Vor%
  3. Stellen Sie MVC so ein, dass es meine benutzerdefinierte Controller-Factory verwendet. In Global.asax in Application_Start ()

    %Vor%

Wenn nun MVC Controller-Objekte erstellt, verwendet es unsere benutzerdefinierte Controller-Factory und, wie Sie gesehen haben, löst es alle Abhängigkeiten mit Ninject.

Zum Beispiel

%Vor%

Ninject injiziert die Implementierung von IAuthenticationBO (in unserem Fall AuthenticationBO) und wir können es verwenden. Es ist auch sehr einfach, Mocking und TDD zu verwenden, aber das geht über den Rahmen der Frage hinaus.

    
Anton 20.11.2013 03:23
quelle