IoCとDIがどれほど優れているかについて多くの記事がありますが、コードがより複雑になる可能性があるため、IoCがそれほど優れていない理由については何もありません。また、IoCをコードのコア部分に含めるのではなく、ライブラリとプラグインに含める必要があることもわかりました。記事は通常、2つのパターンがコードをより複雑にする方法についての小さな参照ですが、その詳細についてはあまり説明していません。それが私の質問です-これらのパターンを具体的にどこで使用すべきではありませんか?
これは素晴らしいスレッドです:制御の反転とは何ですか?。さらに下を見ると、スペルチェッカーに関する投稿と、スペルチェッカーが1つしかない場合にIoCがおそらく適切に使用されない方法に関する別の投稿があります。一般的なガイドラインとして、IoCを使用すべきではありません。インターフェイスに具体的なクラスが1つしかないのでしょうか。つまり、私はIMyClassを持っています。そして、IMyClassを実装する具体的なMyClassAだけを用意します。なぜそこにIoCが欲しいのですか?
MyClassA、MyClassB、およびMyClassCがあり、それぞれがIMyClassを実装している場合、これらはおそらくIoCの適切な候補です。
同じスレッドから、この投稿の意味を誰かが知っていますか?
- 制御の反転=結婚
- IOCコンテナ=妻