Asp.net-mvc-pattern

提供:Dev Guides
移動先:案内検索

ASP.NET MVC-パターン

MVC(Model-View-Controller)の設計パターンは、実際には数十年前から存在しており、多くの異なるテクノロジーで使用されています。 SmalltalkからC ++、Java、そして今ではC Sharpと.NETはすべて、このデザインパターンを使用してユーザーインターフェイスを構築しています。

以下はMVCパターンのいくつかの顕著な特徴です-

  • 当初は1979年にThing-Model-View-Editorという名前が付けられ、その後ModelView-Controllerに簡略化されました。
  • これは、アプリケーション内の懸念を分離する強力でエレガントな手段であり(たとえば、データアクセスロジックを表示ロジックから分離する)、Webアプリケーションに非常にうまく適用されます。
  • 懸念事項を明示的に分離することにより、アプリケーションの設計が少し複雑になりますが、特別な努力よりも特別な利点の方が大きくなります。

MVCアーキテクチャパターンは、アプリケーションのユーザーインターフェイス(UI)を3つの主要部分に分割します。

MVCアーキテクチャパターン

  • モデル-作業中のデータとビジネスロジックを記述するクラスのセット。
  • ビュー-アプリケーションのUIの表示方法を定義します。 これは純粋なHTMLであり、UIの外観を決定します。
  • コントローラ-ユーザーからの通信、全体的なアプリケーションフロー、およびアプリケーション固有のロジックを処理するクラスのセット。

MVCの背後にあるアイデア

ビューと呼ばれるコンポーネントを使用するという考え方です。これは、HTMLであるか、実際にデスクトップアプリケーションのUIウィジェットであるかを問わず、このユーザーインターフェイスのレンダリングを単独で行います。

ビューはモデルと通信し、そのモデルには、ビューに表示する必要があるすべてのデータが含まれています。 通常、ビューの内部にはあまりロジックがありません。

Webアプリケーションでは、ビューにコードがまったく関連付けられていない場合があります。 HTMLがあり、モデルからデータの一部を取得し、ビューで作成したHTMLテンプレート内の適切な場所にプラグインする場所を表す式があります。

整理するコントローラーがすべてです。 MVCアプリケーションに対するHTTP要求が到着すると、その要求はコントローラーにルーティングされ、データベース、ファイルシステム、またはモデルのいずれかと通信するのはコントローラー次第です。