インターフェイスを使用して依存性注入を提供する (vb.net/asp.net) プロジェクトに取り組んでいます。しかし、私には、コードの保守性が失われたように感じます。コードを読みたいときに、使用されている関連クラスのコードに簡単にジャンプすることはできません。インターフェイスしか見えないので、プロジェクトを調べて、どのクラスが実装を行っているかを突き止める必要があります。これは私の生産性を著しく低下させます。
はい、さまざまな置換クラスを使用してインターフェイスを実装できるようになりました。しかし、たとえば、データ ソースをすぐに変更しないことはわかっています。データ ソースを交換する機能を有効にする必要はありません。この依存性注入はすべてやり過ぎのように思えます (実際、これが存在する唯一の本当の理由は、単体テスト用のモック クラスをサポートするためです)。私は実際に、DIが実際には保守性に優れていると述べている場所をいくつか読んだことがあります。ただし、それは、すべてがどこにあるかを既に知っており、更新する必要があるクラスを知っていることを前提としています。どこを見るべきかを見つけることは、私を殺している部分です。
だから、私の質問は次のとおりです。コードをトラバースするより良い方法はありますか? コードをより保守しやすくするためのより良い方法はありますか? 私たちはそれを間違っているだけですか?それとも、これはコースのパーですか?