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