私は依存性注入フレームワークについて読んでいます。私は、懸念事項を分離し、オブジェクトにコアワークを任せるというアイデアに本当に恋をしました。これは、間違いなく優れた長年の設計原則です!
しかし、DI フレームワークについて読めば読むほど、次のことが心配になります。
ポイント 2 だけですが、顧客が何百万ドルも費やして製品のトレーニングを行っているのを見てきましたが、その重要な部分は構成ファイルに触れないようにする方法でした。管理者は現在、これらの構成ファイルを恐れています。
それにもかかわらず、アプリケーションの開始時に必要なすべての「グローバル」サービス (アプリケーション ホストまたはアプリケーション コンテキストなど) を適切に組み立てることができる Service Locators と呼ばれる別のパターンを目にします。このサービス ロケータをグローバルに利用できるようにすると、出来上がりです!
ただし、(誰に知られている?) いくつかの基準に基づいて複数のタイプの「グローバル」サービスが必要な場合に、Service Locator アプローチを使用すると柔軟性が低下することがわかります。
ですから、ここで、どちらの方向に進むべきかについて、以前よりも混乱しています。設計原理はとても気に入っていますが、既存のフレームワークの複雑さにうんざりしています!
私の懸念は本物ですか?他の誰かが同じように感じますか?もしそうなら、そのような非常に圧倒的な「フレームワーク」に代わるものはありますか?