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?