問題

この質問にはすでに答えがあります:

私はMSDNでMVCの概念をいくつか勉強していましたが、私は彼らが "MVCの3つの主要コンポーネント間のゆるい結合"という単語を書いた時点に達しました。

私はGoogleの緩い結合について多くを検索しました。しかし、私は毎回異なる種類の答えを得ました。

新しい単語のタイトな結束を得た

誰もが単語を適切に定義することができ、それが正確に何を意味するのか。

あなたの返事を楽しみにしています。

ありがとう。

  ベストアンサー

緩やかなカップリングは、すべてのクラスが互いに頼らずに独立して動作するようにソフトウェアを書くことです。あなたはMVCを勉強しているので、私はそれを緩やかな結合の概念を示すための例として使用します:

1)夜間カップリング

ASP.NET Webフォームは密接に結合されています。各.aspxページは、自動テストを悪夢にするコードビハインドページに依存しています

2)ロース結合

ASP.NET MVCは疎結合されています。ロジックは3つの部分に分かれています:

  1. モデル - クラスとビジネスロジックを含む
  2. view - モデルデータに基づいてアプリケーション UI を表示する
  3. コントローラ - 対向URLリクエストに応答し、適切なビューを選択する

3つの部分は互いに影響を与えずに独立して変更することができ、懸念のの分離原則のおかげで、ビューに頼らずにモデルをテストするための自動テストを簡単に書くことができます。

  同じタグがついた質問を見る

asp.net-mvc