問題タブ [dependency-inversion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dependency-injection - 具体的なクラスの注入は悪い習慣と見なされます
依存関係の逆転の原則全般について、またそれを常に厳密に適用する必要があるかどうかに興味があります。
一般に、注入されるインターフェイスを使用すると、疎結合が促進され、プラスの影響があることがわかっています。
ただし、常に 1 つの実装しか持たず、時間が経っても変わらない可能性が高い、特定のタイプのクラスがあります。私は本当に、FooServiceImpl を使用して、FooService などのインターフェイスによってすべてのオブジェクトをサポートすることに疑問を抱いています。
私はジレンマに陥っています。なぜなら、具体的なクラス注入は一般的に多くの人々に嫌われているからです。
tl;dr
依存性注入は、特定のクラスが変更される可能性が低い場合でも、常にインターフェイスのみで実行する必要があるため、インターフェイスでサポートすると不要な複雑さが追加されるように思われますか?