「Model View Controller」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
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では、すべてのリクエストはフロントコントローラで受け、ルーティングに従い、個々のコントローラクラスのアクション(クラスメソッド)を呼び出す。

関連項目

参考文献


外部リンク