「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
ASP.NET MVCは、Microsoftが開発・提供している、
Model View Controller (MVC) パターンをベースとした
ASP.NETアプリケーションを開発するための
- Webアプリケーションフレームワーク。
- MVCアーキテクチャのWeb UIテクノロジ。
特徴 †
一般的には、 †
以下のように言われている。
.NET で Model-View-Controller モデルでの開発を行うためのフレームワークで、
Java などのMVCアーキテクチャに慣れた開発者にとってはなじみやすいフレームワークである。
ASP.NET Web Formsは、
豊富なサーバー コントロールにより、HTML レンダリングが行われるため、
画面設計・画面構築において高い生産性を確保することができた。
コレに対して、ASP.NET MVC は、
- サーバー コントロールがなく(代替にHtmlヘルパーが存在する)、
HTML も開発者が記述しなければならない分、生産性は劣るが、
HTML/CSS/JavaScriptに対応した、よりきめ細やかな画面デザインが実現できる。
MVCの特徴 †
コチラを参照。
適合案件 †
一般的には、 †
以下のように言われている。
- Struts等のMVCフレームワークに慣れたJava技術者の取り込み。
- HTML/CSS/JavaScriptによるRIA開発
- HTML/CSSデザインを重視(流用)するインターネット系システム
- JavaScriptを多様したRIAアプリケーション
- jQuery UIを使用したRIAアプリケーション
- jQuery Mobileを使用したモバイル・デバイス向けRIAアプリケーション
大規模開発案件への適応 †
コチラを参照。
参考 †
内部リンク †
連載:ASP.NET MVC入門 †
MVC 1 †
Insider.NET ASP.NET MVC入門 - @IT
http://www.atmarkit.co.jp/ait/subtop/features/dotnet/aspnetmvc_index.html
- 第1回 ASP.NET MVCフレームワーク 基本のキ
- 1.ASP.NET MVCとは?/ASP.NET MVCを利用するための準備
- 2.Hello, Worldアプリケーションを作成する(1)
- 3.Hello, Worldアプリケーションを作成する(2)
- 4.ユーザー・パラメータを受け取る/アクション・メソッドでポスト・データの取得
- 5.入力フォームに検証機能を追加する
- 第2回 スキャフォールディング機能で軽々DB連携アプリケーション
- 1.Entity Dataモデルを作成/コントローラ・クラスを作成
- 2.Indexアクション・メソッド&ビューを定義
- 3.Detailsアクション・メソッド&ビューを定義/ビューの部品化
- 4.Createアクション・メソッド&ビューを定義
- 5.Editアクション・メソッド&ビューを定義
- 第3回 ActionResult?オブジェクトでアクション操作も自由自在
- 1.ActionResult?オブジェクトとは/ViewResult?/RedirectToRouteResult?
- 2.ContentResult?オブジェクト
- 3.JsonResult?オブジェクト
- 4.artialViewResult?オブジェクト
- 5.JavaScriptResult?オブジェクト/FileResult?オブジェクト
- 第4回 フィルタ属性による認証/キャッシュ/セキュリティ対策の実装
- 1.ページ・キャッシング機能を有効化する:OutputCache?属性
- 2.プリケーションに認証機能を追加したい:Authorize属性
- 3.カスタム・エラー・ページを有効化する:HandleError?属性
- 4.HandleError?属性のプロパティ
- 5.妥当性を検証:ValidateInput?属性/CSRF対策:ValidateAntiForgeryToken?属性
MVC 3 †
連載:ASP.NET MVC入門【バージョン3対応】 - @IT
http://www.atmarkit.co.jp/fdotnet/aspnetmvc3/index/
- 第0回 Webアプリケーション・フレームワークの新たな選択肢
- 1.ASP.NET概論
- 2.いま、いずれのフレームワークを学ぶべきか
- 3.WebフォームもASP.NET MVCも基盤は共通
- 第1回 Controller-View開発のキモを押さえる
- 1.ASP.NET MVC 3を利用するための準備/Hello, Worldアプリを作成
- 2.コントローラ・クラスを作成する
- 3.ビューを作成する/サンプルの実行/まとめ
- 第2回 Entity Frameworkコード・ファーストでモデル開発
- 1.EF 4.1のインストール/モデル・オブジェクトを作成する
- 2.コンテキスト・クラス/DB接続文字列の準備/イニシャライザ
- 3.スキャフォールディング機能を利用しよう/サンプルの実行
- 第3回 モデル・バインドとアノテーション検証の実装
- 1.データ登録の基本/Createアクション・メソッド/ビュー・スクリプト
- 2.検証機能の実装/エンティティに検証ルールを追加
- 3.ビュー・スクリプトでエラー・メッセージを表示
- 第4回 検証属性の自作とクラス・レベルのモデル検証
- 1.自作の検証属性を定義する(サーバサイド編)
- 2.自作の検証属性を定義する(クライアントサイド編)
- 3.複数プロパティをまたがった検証を実装する
- 第5回 新しいビュー・エンジン「Razor」の基本を理解しよう
- 1.ASPXとの比較で理解するRazor文法(1)
- 2.ASPXとの比較で理解するRazor文法(2)
- 3.ビュー開発を効率化する「ビュー・ヘルパー」(1)
- 4.ビュー開発を効率化する「ビュー・ヘルパー」(2)
- 第6回 テンプレート機能でビュー開発を効率化
- 1. モデルを自動認識する高機能なビュー・ヘルパー(DisplayFor?/EditorFor?)
- 2. 独自の表示/編集テンプレートを準備/モデル単位にテンプレート適用
- 3. ビュー・ヘルパーの自作/拡張メソッドとしてビュー・ヘルパーを定義
- 第7回 レイアウト/部分ビューでアプリ共通のデザインを定義
- 1.ヘッダ/フッタ/メニューを共通化する - レイアウト
- 2.レイアウトに複数のコンテンツ領域を設置/レイアウトを入れ子に配置
- 3.部分ビューの基本
- 4.アクションを伴う部分ビュー呼び出し/子アクションでフラグメント・キャッシュ
- 最終回 テスト自動化でアプリケーションの品質向上41.単体テストの基本を理解する
- 1.単体テストの基本を理解する
- 2.モック・ライブラリMoqの利用方法
- 3.データベース・アクセスを伴うテスト(1)
- 4.データベース・アクセスを伴うテスト(2)
MVC 4 †
特集:ASP.NET 4.5新機能概説(3):ASP.NET MVCの新機能 (1-6) - @IT
MVC 5 †
書籍転載:ASP.NET MVC 5 実践プログラミング - Build Insider
https://www.buildinsider.net/web/bookaspmvc5
- [基本編]Chapter5 モデル開発
- [応用編]Chapter8 クライアントサイド開発
ASP.NET MVC 5 開発メモ: ASP.NET MVC 5 についての開発メモである。ただしVB.NETがベース
http://aspmvc.tokumori-domain.com
- MVC 導入編
- VISUAL STUDIO 基礎知識
- 初期設定(APP_START)について
- 基礎知識①
- 基礎知識②
- 基礎知識③
- MVC 基本編(ビュー)
- ビューヘルパー(フォーム関連)①
- ビューヘルパー(フォーム関連)②
- ビューヘルパー(リンク・エンコード)
- テンプレートヘルパー
- ビューヘルパーを自作する
- アプリケーション共通のデザインを定義する(レイアウト)
- ビューの一部を再利用可能にする (部分ビュー)
- モバイル対応(DISPLAYMODES)
- MVC 基本編(モデル)
- MVC 基本編(モデル)
- データモデルの作成
- 規約のカスタマイズ
- マイグレーション
- LINQ TO ENTITIES その1
- LINQ TO ENTITIES その2
- データ取得・変更のその他の機能
MSDN †
ASP.NET デベロッパー センター †
ASP.NET および Visual Studio †
http://msdn.microsoft.com/ja-jp/library/dd566231.aspx
その他 †
Tags: :.NET開発, :ASP.NET, :ASP.NET MVC