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?
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%Ich benutze einen anderen Ansatz mit Ninject
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%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.
Tags und Links .net c# asp.net-mvc-4 dependency-resolver