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つの主要部分に分割します。
- モデル-作業中のデータとビジネスロジックを記述するクラスのセット。
- ビュー-アプリケーションのUIの表示方法を定義します。 これは純粋なHTMLであり、UIの外観を決定します。
- コントローラ-ユーザーからの通信、全体的なアプリケーションフロー、およびアプリケーション固有のロジックを処理するクラスのセット。
MVCの背後にあるアイデア
ビューと呼ばれるコンポーネントを使用するという考え方です。これは、HTMLであるか、実際にデスクトップアプリケーションのUIウィジェットであるかを問わず、このユーザーインターフェイスのレンダリングを単独で行います。
ビューはモデルと通信し、そのモデルには、ビューに表示する必要があるすべてのデータが含まれています。 通常、ビューの内部にはあまりロジックがありません。
Webアプリケーションでは、ビューにコードがまったく関連付けられていない場合があります。 HTMLがあり、モデルからデータの一部を取得し、ビューで作成したHTMLテンプレート内の適切な場所にプラグインする場所を表す式があります。
整理するコントローラーがすべてです。 MVCアプリケーションに対するHTTP要求が到着すると、その要求はコントローラーにルーティングされ、データベース、ファイルシステム、またはモデルのいずれかと通信するのはコントローラー次第です。