Wie NInject-Module miteinander verkettet werden

8

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%     
gustavodidomenico 25.01.2013, 16:06
quelle

2 Antworten

13

Einfach, in einem NInject-Modul können Sie auf den Kernel zugreifen:

%Vor%     
gustavodidomenico 25.01.2013, 16:07
quelle
0

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:

%Vor%

Dadurch werden die Module effektiv verkettet.

    
Allon Guralnek 18.01.2016 13:35
quelle