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