「ASP.NET MVC」の版間の差分
imported>Administrator (ページの作成:「'''ASP.NET MVC'''とは、Webアプリケーション開発のためのフレームワークである。 == ASP.NET と ASP.NET MVC == ASP.NET MVCは、ASP.NET(...」) |
imported>Administrator |
||
1行目: | 1行目: | ||
'''ASP.NET MVC'''とは、Webアプリケーション開発のためのフレームワークである。 | '''ASP.NET MVC'''とは、Webアプリケーション開発のためのフレームワークである。 | ||
+ | |||
+ | [[Mono]]を用いて動かす方法などについては[[xsp]]や[[mod_mono]]の項目も参照。 | ||
== ASP.NET と ASP.NET MVC == | == ASP.NET と ASP.NET MVC == |
2012年3月2日 (金) 09:48時点における版
ASP.NET MVCとは、Webアプリケーション開発のためのフレームワークである。
Monoを用いて動かす方法などについてはxspやmod_monoの項目も参照。
ASP.NET と ASP.NET MVC
ASP.NET MVCは、ASP.NET(無印)と名称が非常に似ているが、まったくの別物である。
大事なことなのでもう一度言うが、ASP.NET MVCとASP.NETはまったくの別物である。
このようなクソな名称を採用したマイクロソフトのセンスの無さには驚愕する。
ASP.NET(無印)とASP.NET MVCの唯一の共通点は、ASP.NET MVCで用いるデフォルトのビューエンジン(PHPでいうSmarty、RubyのeRuby/erbに相当)で用いるテンプレートファイルの拡張子がaspxである点くらいである。拡張子は同じだが、ASP.NET(無印)のaspxファイルは人間が直接触ることを想定していないのに対して、ASP.NET MVCでは至って普通のHTMLテンプレートファイルであり、本当に共通点は拡張子だけある。
しかもASP.NET MVC 3からはRazorという新型ビューエンジンが導入され、HTMLテンプレートファイルの拡張子も.cshtmlまたは.vbhtmlとなってしまったため、拡張子という共通点すら無くなった。
概要
従来のASP.NETでは、Windowsアプリケーションに近い開発スタイルが取られており、HTMLを気にせず、ビジュアル・デザイナーでGUIアプリケーションを作るような感じで開発を行うというものであった。逆を言えばHTMLは実行時に自動生成されるものであり、人間が直接編集するものではないという独特のシステムであった。
一方でWebアプリケーション開発で主力であるPHPやPerl、Pythonの開発者からしたら、HTMLを触れないとか意味不明すぎて誰もが敬遠し、クソだクソだと口コミが広まった。
こうした批評をうけ、PHPとSmartyの組合せのようなシンプルなものを、装いも新たに実装したのがASP.NET MVCである。