私はDI / IOCの大ファンです。ハードな依存関係の処理/抽象化に最適であり、作業が少し楽になります。
しかし、私はそれについて少し不満があり、それを解決する方法がわかりません。
DI / IOCの基本的な考え方は、オブジェクトがインスタンス化されると、その依存関係はすべてコンストラクター内で事前に入力されるということです。
ただし、IMHOには、コンストラクター用のパラメーターのタイプがいくつかあります(特にオブジェクトが不変の場合)。
- 依存関係(オブジェクトが機能するために必要なオブジェクト)
- 構成(作業を行うために必要な環境に関する情報)
- パラメーター(作業が行われるデータ)
IOCは依存関係でうまく機能することがわかりました。しかし、私はまだ他の2つに対処する最善の方法を考えています。ただし、コンストラクターはIOCコンテナーによって実行されるように実行されるため、これらのアイテムをIOCコンテナーに配置する必要があるようです。
人々が採用している戦略/パターンと、人々が発見した利点と欠点を知りたい。
NB。これは非常に主観的な質問であることを認識しており、SEガイドラインに従って「良い」主観的な質問にしようとしました。
I am still trying to work out the best way to deal with the other two
-それらを通常のパラメーターとしてオブジェクトに渡しますか?