メインメニューを開く

差分

Model View Controller

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