É um anti-padrão para injetar recipiente DI para (quase) cada classe?

Ultimamente eu não me importo em definir dependências demais para uma classe e passá-las no construtor, mas eu sempre passo o container DI e o mantenho em um atributo privado. Dessa forma, minha classe não terá dependências muito bem definidas, eu recebo tudo do container quando preciso.

De alguma forma, eu tenho sentimentos ruins sobre essa solução (além da sobrecarga causada pelo acesso ao contêiner), mas não consigo pensar em muitas desvantagens. Talvez ter uma definição frouxa de dependências possa diminuir a portabilidade de uma classe ou eu recebo surpresas ao refatorar ...?

O que você pensa sobre isso?

questionAnswers(2)

yourAnswerToTheQuestion