依存性逆転の原則は次のように述べています。
- 高レベル モジュールは低レベル モジュールに依存すべきではありません。どちらも抽象化に依存する必要があります。
- 抽象化は詳細に依存すべきではありません。詳細は抽象化に依存する必要があります。
アプリケーションで高レベル モジュールと低レベルモジュールを実際に見つけるにはどうすればよいですか? それらの明確な定義はありますか?
依存性逆転の原則は次のように述べています。
アプリケーションで高レベル モジュールと低レベルモジュールを実際に見つけるにはどうすればよいですか? それらの明確な定義はありますか?
これは通常、私がそれらを参照する方法です。
ハイレベルモジュール--> このモジュールは、技術的な側面よりもビジネス的な側面を表しています。実装ではなく抽象化と呼ぶことができ、通常はインターフェースを通じて実現されます。
いくつかの例: RegisterAccount
, PostAnswer
, PostQuestion
, AddComment
, InsertComment
.
低レベルモジュールは、ビジネス面よりも技術面を表すためです。InsertComment
たとえば、 HLMを取り上げるとします。LLM は次のようになります。
高レベル モジュールは、別のコンテキストでは低レベル モジュールになることができます。別の例を挙げると、AddComment
の LLM は次のようになります。
InsertComment
)同じことが他の HLM にも当てはまります。