Ist es ein Anti-Pattern, DI-Container in (fast) jede Klasse zu injizieren?

In letzter Zeit kümmere ich mich nicht mehr darum, Abhängigkeiten für eine Klasse zu definieren und im Konstruktor zu übergeben, aber ich übergebe nur immer den DI-Container und behalte ihn in einem privaten Attribut. Auf diese Weise hat meine Klasse keine genau definierten Abhängigkeiten. Ich hole alles aus dem Container, wenn ich es brauche.

Irgendwie habe ich zwar schlechte Gefühle für diese Lösung (abgesehen von dem Overhead, der durch den Zugriff auf den Container verursacht wird), aber ich kann mir nicht wirklich allzu viele Nachteile vorstellen. Vielleicht kann eine lose Definition von Abhängigkeiten die Portabilität einer Klasse verringern, oder ich bekomme Überraschungen beim Refactoring ...?

Was denkst du darüber?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage