依存性注入の使用例のほとんどは、ファクトリー パターンを使用しても解決できます。使用法や設計に関しては、依存性注入とファクトリーの違いはあいまいまたはわずかであるように見えます。
かつて誰かが私に、使い方次第で違いが生まれると言っていました。
私はかつて構造マップ問題を解決するために DI コンテナーを作成しましたが、その後、シンプルなファクトリーで動作するように再設計し、StructureMap への参照を削除しました。
これらの違いは何なのか、何をどこで使用すべきなのか、ここでのベストプラクティスは何なのかを教えていただけますか?
ベストアンサー1
ファクトリを使用する場合でも、オブジェクトの作成はコードが実際に担当します。DI によって、その責任はコードとは別のクラスまたはフレームワークにアウトソーシングされます。