Asp.Net MVC

ASP.NETとASP.NET MVCの比較(概要)

ASP.NETASP.NET MVC
ポストバック利用する利用しない
ViewState利用する利用しない
アプリケーション形式Webサイト/WebアプリケーションWebアプリケーションのみ
ツールボックス多用する現時点では利用しない
コードビハインド多用するほぼ利用しない
JavaScriptライブラリ利用可能利用可能
各ASP.NETの機能利用可能利用可能
埋め込みコード利用可能多用する

フィルタ機能

 ASP.NET MVCでは、フィルタ属性と呼ばれる機能があります。Controllerの呼び出しの前後に宣言されたフィルタ属性のコードを適用できるのが特徴で、大きく分けて4種類のフィルタがあります。

  1. 認証による閲覧制御を行うAuthorizeフィルタ
  2. ASP.NETのOutputCacheを利用したフィルタ
  3. リクエスト時にエラーが発生した場合のHandleErrorフィルタ
  4. ActionFilterAttributeをオーバーライドして作成する独自のフィルタ

「URLルーティング」「MVCへの明確な分離」「認証機能」

具体的な仕組みとしてはポストバック・ViewState・コードビハインドがあり、これらがWeb開発未経験者の大きな助けとなったと言えます。また、ASP.NET AJAXの登場やVS2008のIDEの機能強化も手伝い、現在においてもASP.NET開発は非常に生産性が高いと言えます。

 しかし、少し複雑な開発をするにはHTML+CSS+JavaScriptの関係を深く知る必要がありました。     クラスに対して行う単体テストよりも、コードビハインドのビジネスロジックのテストを行うためには工夫や多くの作業が必要でした。

テストプロジェクト

URLルーティングに対しても簡単にテストが行えます

カスタマイズ検証

http://cs.gogo-asp.net/blogs/naoki/archive/2010/07/02/ASP.NET-MVC-2-_6730AB30B930BF30E0305E5C27606E305C4F106268300130AF30E930A430A230F330C830B530A430C9301C693C8A6E30DD30A430F330C830_.aspx

データ アノテーション検証コントロールでの検証 http://msdn.microsoft.com/ja-jp/asp.net/ff642519.aspx

http://www.atmarkit.co.jp/fdotnet/aspnetmvc3/aspnetmvc3_05/aspnetmvc3_05_01.html

MVC 3


トップ   編集 凍結 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019/12/02 (月) 12:32:21 (1627d)

yVoC[UNLIMITȂ1~] ECirŃ|C Yahoo yV LINEf[^[Ōz500~`I


z[y[W ̃NWbgJ[h COiq 萔O~ył񂫁z COsیI COze