Injeção de Dependência Preguiçosa

Eu tenho um projeto onde o Ninject é usado como contêiner IoC. Minha preocupação é que muitas classes têm esse tipo de construtores:

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

E se eu não quiser ter todas as instâncias dessas classes de uma só vez?

O caminho, quando todas essas classes são envolvidas porLazy<T> e passado para o construtor não é exatamente o que eu preciso. oT instâncias não são criadas ainda, masLazy<T> instâncias já estão armazenadas na memória.

Meu colega está sugerindo que eu use Factory pattern para ter controle sobre todas as instanciações, mas não tenho certeza se o IoC tem um bug tão bom quanto esse design.

Existe uma solução alternativa para essa situação ou o IoC realmente tem um defeito tão grande em seu design? Talvez eu deva usar outro contêiner IoC?

Alguma sugestão?

questionAnswers(3)

yourAnswerToTheQuestion