MATLAB で中規模の解析プログラム (5 ~ 10kloc) を作成しています (私の判断ではありません)。依存性注入を使用して、コードをよりテストしやすくしようとしています。基本的なオブジェクト/コンストラクター注入モデルは理解していると思いますが、これが依存関係グラフをどのように拡大するかについては混乱しています。
たとえば、オブジェクト A があり、オブジェクト B があり、オブジェクト C があり、オブジェクト C に注入する必要がある依存関係がある場合、それをチェーン全体に渡す必要がありますか? 最終的に、これはデータ分析プログラムであるため、基本的にすべてが 1 つの AnalyzeData オブジェクト/メソッドに戻ります。これは、そのオブジェクトにプログラム全体のすべての依存関係を注入する必要があることを意味しますか?
この場合、答えは単純に ServiceFactory/ServiceProvider を使用することかもしれませんが、フレームワークなしで多くの依存関係を大きなオブジェクト グラフにスケールアップできるかどうかを知りたいです。
また、私の考え方/言い回し/基礎の修正が奨励されています - 私は基本的に Google/HN/SO を通じてこれらのほとんどを学んできました。