Lazy Dependency Injection

Ich habe ein Projekt, in dem das Ninject als IoC-Container verwendet wird. Ich mache mir Sorgen, dass viele Klassen solche Konstruktoren haben:

[Inject]
public HomeController(
    UserManager userManager, RoleManager roleManager, BlahblahManager blahblahManager) {
   _userManager = userManager;
   _roleManager = roleManager;
   _blahblahManager = blahblahManager;
}

Was ist, wenn ich nicht alle Instanzen dieser Klassen gleichzeitig haben möchte?

Übrigens, wenn all diese Klassen von umschlossen sindLazy<T> und übergeben an Konstruktor ist nicht genau das, was ich brauche. DasT Instanzen sind noch nicht angelegt, aberLazy<T> Instanzen sind bereits im Speicher gespeichert.

Mein Kollege schlägt mir vor, Factory-Muster zu verwenden, um die Kontrolle über alle Instantiierungen zu haben, aber ich bin mir nicht sicher, ob IoC einen so großen Designfehler hat.

Gibt es eine Problemumgehung für diese Situation oder hat IoC wirklich einen so großen Konstruktionsfehler? Vielleicht sollte ich einen anderen IoC-Container verwenden?

Irgendwelche Vorschläge?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage