6

依存性逆転の原則は次のように述べています。

  • 高レベル モジュールは低レベル モジュールに依存すべきではありません。どちらも抽象化に依存する必要があります。
  • 抽象化は詳細に依存すべきではありません。詳細は抽象化に依存する必要があります。

アプリケーションで高レベル モジュールと低レベルモジュールを実際に見つけるにはどうすればよいですか? それらの明確な定義はありますか?

4

1 に答える 1

7

これは通常、私がそれらを参照する方法です。

ハイレベルモジュール--> このモジュールは、技術的な側面よりもビジネス的な側面を表しています。実装ではなく抽象化と呼ぶことができ、通常はインターフェースを通じて実現されます。

いくつかの例: RegisterAccount, PostAnswer, PostQuestion, AddComment, InsertComment.

低レベルモジュールは、ビジネス面よりも技術面を表すためです。InsertCommentたとえば、 HLMを取り上げるとします。LLM は次のようになります。

  1. データベース接続を開く
  2. 挿入ステートメントを実行する
  3. データベース接続を閉じる

高レベル モジュールは、別のコンテキストでは低レベル モジュールになることができます。別の例を挙げると、AddCommentの LLM は次のようになります。

  1. コメントを検証します (例: 15 文字分) --> これは別の HLM になります
  2. データベースにコメントを挿入 --> これは別の HLM になります ( InsertComment)
  3. 関係するユーザーに通知を追加 --> これは別の HLM になります

同じことが他の HLM にも当てはまります。

于 2013-08-12T15:19:59.697 に答える