.Net IoC コンテナーが、単一のインターフェイスに対して複数の実装を簡単にサポートできない理由を知りたいです。私が間違っているかもしれませんが、私が見た限りでは、Ninject のようなフレームワークは、注釈を使用してこの機能を部分的にサポートしています (どのように? )。Windsor や単純なインジェクターなどの他のフレームワークには、このシナリオをサポートする簡単なメカニズムはないと思います。
これが多くのフレームワークでサポートされていない理由はありますか? 私の知る限り、インターフェイスを使用する最も重要な理由の 1 つは、疎結合を実現することです。疎結合を改善するように設計されたフレームワークが、単一のインターフェースに対して複数の実装をスムーズにサポートしない場合、私にはその理由がわかりません!
PSもちろん、実行時に解決の問題が発生し、コンテナがどの実装を選択するか混乱することは理解していますが、それは設計で考慮しなければならないことですよね?