マイクロソフト系技術情報 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

ASP.NET Web Formsは、

豊富なサーバー コントロールにより、HTML レンダリングが行われるため、
画面設計・画面構築において高い生産性を確保することができた。

ASP.NET MVC

コレに対して、ASP.NET MVC は、

  • サーバー コントロールがなく(代替にHtmlヘルパーが存在する)、
    HTML も開発者が記述しなければならない分、生産性は劣るが、
    HTML/CSS/JavaScriptに対応した、よりきめ細やかな画面デザインが実現できる。
  • JavaScript フレームワーク都の親和性が高い。
    Ajax の普及により jQuery などの JavaScript フレームワークを利用することが増えてきているが、
    JavaScript フレームワークを併用する場合にはASP.NET MVCの方が開発が容易となる場合もある。
  • その他、ASP.NET Web Forms では困難であった単体テストの自動化が容易になるなどの特徴がある。

MVCの特徴

コチラを参照。

適合案件

一般的には、

以下のように言われている。

  • Struts等のMVCフレームワークに慣れたJava技術者の取り込み。
  • HTML/CSS/JavaScriptによるRIA開発
    • HTML/CSSデザインを重視(流用)するインターネット系システム
    • JavaScriptを多様したRIAアプリケーション
      • jQuery UIを使用したRIAアプリケーション
      • jQuery Mobileを使用したモバイル・デバイス向けRIAアプリケーション

大規模開発案件への適応

コチラを参照。

参考

内部リンク

ASP.NET MVCの用語

ASP.NET MVCの利用方法

ASP.NET MVCの国際化対応

ASP.NET Web Forms vs ASP.NET MVC

ASP.NET Core MVC

連載: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

  • [基本編]Chapter4 ビュー開発
  • 4-1 Razor構文
    https://www.buildinsider.net/web/bookaspmvc5/040100
    • 4-1-1 コードナゲット(インライン式)
    • 4-1-2 予約文字「@」のエスケープ
    • 4-1-3 コードブロック
    • 4-1-4 制御構文(コードブロック)
    • 4-1-5 サーバーコメント

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
    • データ取得・変更のその他の機能
  • トラブルシュート
  • その他

MVC 6

MSDN

ASP.NET デベロッパー センター

ASP.NET および Visual Studio

http://msdn.microsoft.com/ja-jp/library/dd566231.aspx

その他


Tags: :.NET開発, :ASP.NET, :ASP.NET MVC


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-04-17 (火) 11:02:51 (583d)