前回のプロジェクトで Unity を使用しましたが、概ね満足しています。しかし、ベンチマークでは、次のプロジェクトでは Simple Injector を使用する可能性があると考えています。
Container
ただし、Simple Injector にはそのクラスのインターフェイスがないようです。これは、メソッドでコンテナを使用したいときはいつでも、単体テストのためにコンテナをモックできないことを意味します。
インターフェイスに基づいて実際に機能するツールが、それ自体がコンテナーへのインターフェイスを作成しないことに混乱しています。依存性注入の古典的な方法では、起動以外の場所にコンテナーが必要ないことを私は知っています。(残りはコンストラクター注入を使用します。)しかし、ゴムが道路にぶつかったときに、常にそうであるとは限らないことがわかりました。コードで「解決」を行うためにコンテナーが必要な場合があります。
Simple Injector を使用すると、そのコードの単体テストが難しくなるようです。
私は正しいですか?または、何か不足していますか?