[[Open棟梁Project>http://opentouryo.osscons.jp/]] - [[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]

-[[戻る>ASP.NET]]

* 目次 [#sd451d77]
#contents

*概要 [#tc533d68]
ASP.NET MVCは、Microsoftが開発・提供している、~
Model View Controller (MVC) パターンをベースとした~
ASP.NETアプリケーションを開発するための
-Webアプリケーションフレームワーク。
-MVCアーキテクチャのWeb UIテクノロジ。

*特徴 [#qd05d6a8]
.NET で Model-View-Controller モデルでの開発を行うためのフレームワークで、~
Java などのMVCアーキテクチャに慣れた開発者にとってはなじみやすいフレームワークである。

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

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

--サーバー コントロールがなく(代替にHTMLヘルパーが存在する)、~
HTML も開発者が構築しなければならない分、生産性は劣るが、~
HTML/CSS/JavaScriptに対応した、よりきめ細やかな画面デザインが実現できる。

--JavaScript フレームワーク都の親和性が高い。~
Ajax の普及により jQuery などの JavaScript フレームワークを利用することが増えてきているが、~
JavaScript フレームワークを併用する場合には[[ASP.NET MVC]]の方が開発が容易となる場合もある。

--その他、[[ASP.NET Web Forms]] では困難であった単体テストの自動化が容易になるなどの特徴がある。

*適合案件 [#y26a2c94]

-Struts等のMVCフレームワークに慣れたJava技術者の取り込み。

-HTML/CSS/JavaScriptによるRIA開発
--HTML/CSSデザインを重視(流用)するインターネット系システム
--JavaScriptを多様したRIAアプリケーション
---jQuery UIを使用したRIAアプリケーション
---jQuery Mobileを使用したモバイル・デバイス向けRIAアプリケーション

-[[テスティング・フレームワーク]]を使用した、画面からの単体テストの自動化がフィットする案件

*参考 [#ee510ae9]
-[[ASP.NET MVCの用語]]
-[[ASP.NET MVCの利用方法]]
-[[ASP.NET Web Forms vs ASP.NET MVC]]

-ASP.NET MVC Framework - Wikipedia~
http://ja.wikipedia.org/wiki/ASP.NET_MVC_Framework

-ASP.NET MVC 開発を始める前に理解しておきたいこと - Qiita~
http://qiita.com/kazuhisam3/items/f056819172d2b6d36a8c
-ASP.NET MVC(はいぱー基本を学ぶ) ( Windows )~
Fatal error:さるがパソコンを触っています - Yahoo!ブログ~
http://blogs.yahoo.co.jp/u_mana80/13232122.html

**連載:ASP.NET MVC入門 [#o959203d]
***MVC 1 [#jce05f61]
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 [#pe325b3a]
連載: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 [#j4edb29e]
特集:ASP.NET 4.5新機能概説(3):ASP.NET MVCの新機能 (1-6) - @IT
-http://www.atmarkit.co.jp/ait/articles/1304/23/news056.html
-http://www.atmarkit.co.jp/ait/articles/1304/23/news056_2.html
-http://www.atmarkit.co.jp/ait/articles/1304/23/news056_3.html
-http://www.atmarkit.co.jp/ait/articles/1304/23/news056_4.html
-http://www.atmarkit.co.jp/ait/articles/1304/23/news056_5.html
-http://www.atmarkit.co.jp/ait/articles/1304/23/news056_6.html

***MVC 5 [#j04dafb6]
これを読んでおけばだいたいOKらしい。

-ASP.NET MVC5実践プログラミング
--[[https://www.amazon.co.jp/ASP-NET-MVC5実践プログラミング-山田-祥寛/dp/4798041793>https://www.amazon.co.jp/ASP-NET-MVC5%E5%AE%9F%E8%B7%B5%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%E5%B1%B1%E7%94%B0-%E7%A5%A5%E5%AF%9B/dp/4798041793]]

--目次はこちら。~
---ASP.NET MVC 5 実践プログラミング|書籍情報|秀和システム~
http://www.shuwasystem.co.jp/products/7980html/4179.html

***MVC 6 [#dfe9fe13]
-ASP.NET MVC 6 の概要だけをサクッとまとめておきたい - しばやん雑記~
http://blog.shibayan.jp/entry/20141123/1416746894
-ASP.NET 5の紹介 (1/4):CodeZine(コードジン)~
https://codezine.jp/article/detail/8537

**MSDN [#of583417]

***ASP.NET デベロッパー センター [#k2e0a3d9]
-ASP.NET MVC~
http://msdn.microsoft.com/ja-jp/asp.net/aa336581.aspx
--ASP.NET MVC のチュートリアル~
http://msdn.microsoft.com/ja-jp/asp.net/ff630143.aspx
--連載! コードで学ぶ ASP.NET MVC アプリケーション開発入門  Code Recipe  MSDN~
http://msdn.microsoft.com/ja-jp/asp.net/gg490787

***ASP.NET および Visual Studio [#vf5d9e30]
http://msdn.microsoft.com/ja-jp/library/dd566231.aspx

-ASP.NET MVC 2~
https://msdn.microsoft.com/ja-jp/library/dd557258(v=vs.100).aspx
-ASP.NET MVC 3~
https://msdn.microsoft.com/ja-jp/library/gg416651(v=vs.98).aspx
-ASP.NET MVC 4 コンテンツ マップ~
http://msdn.microsoft.com/ja-jp/library/gg416514(v=vs.108).aspx

-ASP.NET MVC の概要~
https://msdn.microsoft.com/ja-jp/library/dd381412.aspx
--2 https://msdn.microsoft.com/ja-jp/library/dd381412(v=vs.100).aspx
--3 https://msdn.microsoft.com/ja-jp/library/dd381412(v=vs.98).aspx
--4 https://msdn.microsoft.com/ja-jp/library/dd381412(v=vs.108).aspx

***その他 [#v8b129c6]
-ASP.NET MVCフレームワーク 正式版 入門:CodeZine~
http://codezine.jp/article/corner/295

----
Tags: [[:ASP.NET]], [[:ASP.NET MVC]]
Tags: [[:.NET開発]], [[:ASP.NET]], [[:ASP.NET MVC]]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS