Ich schreibe gerade ein mittelgroßes Analyseprogramm (5-10kloc) in MATLAB (nicht meine Entscheidung) und versuche, meinen Code mit Hilfe von Dependency Injection besser testbar zu machen. Ich glaube, ich verstehe das grundlegende Modell der Objekt-/Konstruktorinjektion, aber ich bin verwirrt darüber, wie sich der Abhängigkeitsgraph dadurch vergrößern lässt.
Wenn ich z. B. ein Objekt A habe, das ein Objekt B hat, das ein Objekt C hat, und Objekt C hat eine Abhängigkeit, die injiziert werden muss, muss ich es dann durch die gesamte Kette schicken? Da es sich um ein Datenanalyseprogramm handelt und alles auf ein AnalyzeData-Objekt bzw. eine AnalyzeData-Methode zurückgeht, bedeutet dies, dass für dieses Objekt alle Abhängigkeiten des gesamten Programms injiziert werden müssen?
Vielleicht ist die Antwort einfach eine ServiceFactory/ServiceProvider in diesem Fall zu verwenden, aber ich würde gerne wissen, ob es möglich ist, viele Abhängigkeiten bis zu einem großen Objektdiagramm ohne ein Framework zu skalieren.
Auch Korrekturen an meinem Denken/Wortlaut/Grundlagen sind erwünscht - ich habe das meiste davon über Google/HN/SO gelernt.