コンテンツにスキップ

ASP.NET MVC Framework

出典: フリー百科事典『ウィキペディア(Wikipedia)』

これはこのページの過去の版です。Dexbot (会話 | 投稿記録) による 2012年7月17日 (火) 16:03個人設定で未設定ならUTC)時点の版 (r2.7.1) (ロボットによる 追加: fa:ای‌اس‌پی‌دات‌نت ام‌وی‌سی)であり、現在の版とは大きく異なる場合があります。

ASP.NET MVCは、Microsoftが開発・提供している、Model View Controller (MVC) パターンをベースとしたアプリケーションを開発するためのASP.NETWebアプリケーションフレームワークである。

従来のASP.NETでは、Windowsアプリケーションに近い開発スタイルが取られており、Windowsアプリケーションの開発者に取ってはメリットであったが、MVCパターンを採用していることの多い他のWebアプリケーションフレームワークの経験者に取ってはデメリットと感じられることもあった。ASP.NET MVCは、こうした要望を受けてASP.NETをベースとしたMVCパターンのWebアプリケーションフレームワークとして開発された。[1]

2009年4月より、ASP.NET MVCのソースはMicrosoft Public License (MS-PL) の元でリリースされている[2]

リリース

日時 バージョン
2007年12月10日 ASP.NET MVC CTP
2009年3月13日 ASP.NET MVC 1.0[3]
2010年3月10日 ASP.NET MVC 2.0[4]
2011年1月13日 ASP.NET MVC 3.0[5]
2011年9月20日 ASP.NET MVC 4.0 Developer Preview[6]

アーキテクチャ

Model

Modelにはマイクロソフトが.NET Frameworkの一部として提供しているLINQ to SQLEntity Frameworkがよく用いられているが、ASP.NET MVC 自体はModelを提供しておらず、利用者が自由に選択することが可能である。

View

Viewにはバージョン 2.0 まではASP.NETでも用いられている拡張子がaspxのファイルしか利用できなかったが、バージョン 3.0 からはRazorと呼ばれる全く新しいビューエンジンが追加された。

Controller

Controllerは通常のクラスとして定義するが、そのクラスの公開メソッドがアクションとしてランタイムから呼び出される。使用するコントローラとアクションはURLルーティングによって決定される。

脚注

外部リンク