「Model View Controller」の版間の差分

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

2012年4月10日 (火) 07:19時点における最新版

Model View Controller(MVC)とは、1980年代にSmalltalkで確立されたアプリケーションアーキテクチャパターンである。多くの場合、Model(モデル)、View(ビュー)、Controller(コントローラー)の頭文字をとったMVCという略称で呼ばれる。

モデルデータビジネスロジック(業務処理)、ビューは表示処理、コントローラーはモデルとビューの連結を担当する。

モデル[編集 | ソースを編集]

モデルはデータビジネスロジック(業務処理)を記述する。

本来のモデルはビジネスロジックを記述するものだが、作り手によっては単純にデータベースとのマッピングをモデルとなっており、コントローラーにビジネスロジックが書いてあるようなシステムも結構見かける。

ビュー[編集 | ソースを編集]

ビューは名前の通り見た目を表す部分を記述する。ウェブアプリであればHTMLテンプレートに相当する。

最近流行のjQueryあたりを使ってJavaScriptでゴリゴリ動かす処理などもビューである。

コントローラー[編集 | ソースを編集]

コントローラーはモデルとビューを繋ぐ役割を担う。

コントローラーは大きくわけてページコントローラー方式とフロントコントローラー方式があり、ASP.NET MVCではフロントコントローラー方式が採用されている。

たとえばASP.NET MVCでは、すべてのリクエストはフロントコントローラで受け、ルーティング設定に従い、個々のコントローラクラスのアクションメソッド(クラスメソッド)を呼び出す。

関連項目[編集 | ソースを編集]

参考文献[編集 | ソースを編集]


外部リンク[編集 | ソースを編集]