「Model View Controller」の版間の差分
imported>Administrator 編集の要約なし |
imported>Administrator 編集の要約なし |
||
| 1行目: | 1行目: | ||
'''Model View Controller''' | '''Model View Controller'''(MVC)とは、1980年代に[[Smalltalk]]で確立された[[アプリケーション]]の[[アーキテクチャパターン]]である。多くの場合、Model(モデル)、View(ビュー)、Controller(コントローラー)の頭文字をとったMVCという略称で呼ばれる。 | ||
[[モデル]]は[[データ]]と[[ビジネスロジック]](業務処理)、[[ビュー]]は表示処理、[[コントローラー]]はモデルとビューの連結を担当する。 | |||
== モデル == | == モデル == | ||
2012年4月5日 (木) 02:50時点における版
Model View Controller(MVC)とは、1980年代にSmalltalkで確立されたアプリケーションのアーキテクチャパターンである。多くの場合、Model(モデル)、View(ビュー)、Controller(コントローラー)の頭文字をとったMVCという略称で呼ばれる。
モデルはデータとビジネスロジック(業務処理)、ビューは表示処理、コントローラーはモデルとビューの連結を担当する。
モデル
モデルはデータとビジネスロジック(業務処理)を記述する。
本来のモデルはビジネスロジックを記述するものだが、作り手によっては単純にデータベースとのマッピングをモデルとなっており、コントローラーにビジネスロジックが書いてあるようなシステムも結構見かける。
ビュー
ビューは名前の通り見た目を表す部分を記述する。ウェブアプリであればHTMLテンプレートに相当する。
最近流行のjQueryあたりを使ってJavaScriptでゴリゴリ動かす処理などもビューである。
コントローラー
コントローラーはモデルとビューを繋ぐ役割を担う。
コントローラーは大きくわけてページコントローラー方式とフロントコントローラー方式があり、ASP.NET MVCではフロントコントローラー方式が採用されている。
たとえばASP.NET MVCでは、すべてのリクエストはフロントコントローラで受け、ルーティング設定に従い、個々のコントローラクラスのアクションメソッド(クラスメソッド)を呼び出す。
関連項目
参考文献