ASP.NET MVC 概念

HTML

mvc1
※HTMLファイルだけで処理が完結している。

従来型ASP.NET

mvc2
※HTML部分(aspx)と処理部分が分けられている。
・多様なサーバーコントロールを用いて早く簡単に機能を実装できる。

ASP.NET MVC

mvc3
・ユーザーとHTML部分(View)間の処理
・ViewとModel間の処理
はControlerを通す。
・従来型サーバーコントロールは使えない。
・ビューエンジンという動的にHTMLを生成する機能を使ってサーバーコントロール(と同機能のHTML)を生成できる。
・自動単体テストツールから、クラス単位でのテストがしやすい。

変遷

ASP.NET MVC 1.0 2009/04 VisualStudio2008 .NET Framework3.5 SP1
ASP.NET MVC 2.0 2010/03 VisualStudio2010 .NET Framework3.5 SP1
ASP.NET MVC 3.0 2011/02 VisualStudio2010 .NET Framework4.0
ASP.NET MVC 4.0 2012/08 VisualStudio2012 .NET Framework4.5