差分

ナビゲーションに移動 検索に移動

ASP.NET MVC

1,401 バイト除去, 2012年3月16日 (金) 02:38
編集の要約なし
'''ASP.NET MVC'''とは、Webアプリケーション開発のためのフレームワークである。とは、Webアプリケーション開発のためのフレームワークである。名称に[[MVC]]とあるようにMVCパターンとなっている。
[[Mono]]を用いて動かす方法などについては[[xsp]]や[[mod_mono]]の項目も参照。
一方でWebアプリケーション開発で主力であるPHPやPerl、Pythonの開発者からしたら、HTMLを触れないとか意味不明すぎて誰もが敬遠し、クソだクソだと口コミが広まった。
こうした批評をうけ、PHPとSmartyの組合せのようなシンプルなものを、装いも新たに実装したのがASPこうした批評をうけ、[[PHP]]とSmartyの組合せのようなシンプルなものを、装いも新たに実装したのがASP.NET MVCである。
== Mono ==
ASP.NET MVCをMonoで利用に関しての特記事項を記載する。MVCを[[Mono]]で利用に関しての特記事項を記載する。
その他にも色々あるだろうが、個人的にはまった部分について記載しておく。
Windowsはファイル名の大文字小文字は区別しないが、Linux/Unixではファイル名の大文字小文字を区別するため、この点を考慮していないウェブアプリは注意。
個人的にはASP.NET MVCで「マスターページが見つからない」というエラーではまった。
 
== MVC ==
MVCとは「Model(モデル)、View(ビュー)、Controller(コントローラ)」の頭文字をとった1980年代にSmalltalkで確立されたアプリケーションのアーキテクチャパターン。
モデルはデータとビジネスロジック(業務処理)、ビューは表示処理、コントローラはモデルとビューの連結を担当する。
 
=== モデル ===
モデルはビジネスロジックを記述するものだが、作り手によっては単純にデータベースとのマッピングをモデルとなっておりコントローラにビジネスロジックが書いてあるようなシステムも結構見かける。
 
=== ビュー ===
ビューは名前の通り見た目を表す部分を記述する。ウェブアプリであればHTMLテンプレートに相当する。
最近流行のjQueryあたりを使ってJavaScriptでゴリゴリ動かす処理などもビューである。
 
=== コントローラ ===
コントローラは、モデルとビューを繋ぐ役割を担う。コントローラは大きくわけてページコントローラ方式とフロントコントローラ方式があり、ASP.NET MVCではフロントコントローラ方式が採用されている。
 
ASP.NET MVCでは、すべてのリクエストはフロントコントローラで受け、ルーティングに従い、個々のコントローラクラスのアクション(クラスメソッド)を呼び出す。
 
{{stub}}
== ルーティング ==
== その他 ==
{{stub}}
== 関連項目 ==
* [[mod_mono]]
* [[xsp]]
 
== 参考文献 ==
<references/>
== 外部リンク ==
{{stub}}
匿名利用者

案内メニュー