Ich habe eine Multitier-Anwendung, die NInject verwendet, um die Abhängigkeitsinjektion zu lösen. Jede Ebene hat ein bestimmtes NInject-Modul:
%Vor%In meiner Präsentationsebene möchte ich wirklich nicht jedes einzelne Modul laden. Stattdessen möchte ich zum Beispiel das ServiceModule laden und das Modul ist dafür verantwortlich, seine Abhängigkeiten zu laden.
Wie kann ich das erreichen?
Hier ist zum Beispiel mein ServiceModul:
%Vor%Einfach, in einem NInject-Modul können Sie auf den Kernel zugreifen:
%Vor% Wenn Ihr Modul ein einzelnes Modul hat, von dem es abhängt, können Sie von diesem Modul erben (anstelle von NinjectModule
) und base.Load()
aufrufen:
Dadurch werden die Module effektiv verkettet.
Tags und Links c# asp.net dependency-injection ninject