ASP.NET MVC 2     あおい情報システム         小野 修司     どっとねっとふぁん    (http://dotnetfan.org)       twitter:@onos          Developers ...
注目されるASP.NET MVC                         Technology Radar Janualy 2010                              ThoughtWorks        ...
ASP.NET 3.5/4 の全体像                                                              Silver                 ASP.NET AJAX Librar...
Web フォームとの比較 Webフォームの開発の特徴  コントロールのドラッグ アンド ドロップ  イベントドリブン       Developers Summit 2010
Web フォームとの比較 Webフォームの開発のメリット  コントロールのドラッグ アンド ドロップ        高い開発生産性  イベントドリブン    Windowsアプリと同じ開発方法        Developers Summ...
Web フォームとの比較 Webフォームの開発のデメリット  コントロールのドラッグ アンド ドロップ  自動生成されるHTMLを調整しにくい  イベントドリブン   PostBack/ViewState等独自の概念         De...
Web フォームとの比較 Webフォームの開発のデメリット  コントロールのドラッグ アンド ドロップ  自動生成されるHTMLを調整しにくい      Webアプリの開発者に  イベントドリブン      発想の転換を強いる   Pos...
Web フォームとの比較 ASP.NET MVCの開発の特徴  コントロールのドラッグ アンド ドロップ  データの表示箇所以外はHTMLを記述  イベントドリブン  リクエストに応じた処理の記述  MVCパターンの採用      ...
Web フォームとの比較 ASP.NET MVCの開発の特徴  コントロールのドラッグ アンド ドロップ  データの表示箇所以外はHTMLを記述    Webアプリ開発者を  イベントドリブン    Windowsプラットホームに誘導 ...
ASP.NET MVCの開発 Model   固有のサポートはない     Entity FrameworkやLINQ to SQLを利用可能     DomainServiceに期待   MVC 2ではAccountModelが参考...
MVC 2 での機能強化   Area   非同期コントローラ   強く型付けされたHTMLヘルパー   Validation          Developers Summit 2010
Area        1つのアプリケーション内に         複数のMVCの組み合わせを構         築        大規模なアプリケーションの         構築/複数チームでの開発等         に有効       ...
非同期コントローラ サーバ上で時間のかかる処理を実行する  必要がある場合に有効 外部のWebサービスと連携する場合に有  効       Developers Summit 2010
強く型付けされたHTMLヘルパー 型の定義(メタデータを含む)にあわ  せた出力を生成 型全体を指定することも可能  例: Html.DisplayFor(model => model)  型毎のテンプレートを用意する場合に有   効 ...
Validation スキャッフォールド                            修正         Developers Summit 2010
Validation 引数を利用するModelの型にする   Postされたデータが自動的に型にバインドさ    れる   バインド時にValidation(検証結果)が行わ    れる 検証結果はModelStateに含まれる   ...
参考情報 ScottGu’s Blog   http://weblogs.asp.net/scottgu/   日本語訳は@ITで Phil HaackさんのBlog   http://haacked.com/ 無聊を託つ   h...
Upcoming SlideShare
Loading in …5
×

20100218

532 views
495 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
532
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

20100218

  1. 1. ASP.NET MVC 2 あおい情報システム 小野 修司 どっとねっとふぁん (http://dotnetfan.org) twitter:@onos Developers Summit 2010
  2. 2. 注目されるASP.NET MVC  Technology Radar Janualy 2010  ThoughtWorks  Tools  We have been tracking ASP.NET MVC since its early release candidates. This is an exciting development in the .NET space from Microsoft, both in the programming model and in the open source license under which Microsoft has released the library. ASP.NET MVC is similar to MVC frameworks on the Java platform and is a move away from the ASP.NET Web Forms approach to one that supports greater levels of automated testing. Developers Summit 2010
  3. 3. ASP.NET 3.5/4 の全体像 Silver ASP.NET AJAX Library light クライアントスクリプト Webフォーム WCF WCF ASP.NET MVC 2 Data RIA DynamicData Services Services Webアプリケーション Webサービス ASP.NET コア(HttpApplication) Developers Summit 2010
  4. 4. Web フォームとの比較 Webフォームの開発の特徴  コントロールのドラッグ アンド ドロップ  イベントドリブン Developers Summit 2010
  5. 5. Web フォームとの比較 Webフォームの開発のメリット  コントロールのドラッグ アンド ドロップ 高い開発生産性  イベントドリブン Windowsアプリと同じ開発方法 Developers Summit 2010
  6. 6. Web フォームとの比較 Webフォームの開発のデメリット  コントロールのドラッグ アンド ドロップ 自動生成されるHTMLを調整しにくい  イベントドリブン PostBack/ViewState等独自の概念 Developers Summit 2010
  7. 7. Web フォームとの比較 Webフォームの開発のデメリット  コントロールのドラッグ アンド ドロップ 自動生成されるHTMLを調整しにくい Webアプリの開発者に  イベントドリブン 発想の転換を強いる PostBack/ViewState等独自の概念 Developers Summit 2010
  8. 8. Web フォームとの比較 ASP.NET MVCの開発の特徴  コントロールのドラッグ アンド ドロップ  データの表示箇所以外はHTMLを記述  イベントドリブン  リクエストに応じた処理の記述  MVCパターンの採用 Developers Summit 2010
  9. 9. Web フォームとの比較 ASP.NET MVCの開発の特徴  コントロールのドラッグ アンド ドロップ  データの表示箇所以外はHTMLを記述 Webアプリ開発者を  イベントドリブン Windowsプラットホームに誘導  リクエストに応じた処理の記述  MVCパターンの採用 Developers Summit 2010
  10. 10. ASP.NET MVCの開発 Model  固有のサポートはない  Entity FrameworkやLINQ to SQLを利用可能  DomainServiceに期待  MVC 2ではAccountModelが参考になる Control  足場(スキャッフォールド)を提供 View  足場(スキャッフォールド)を提供 Developers Summit 2010
  11. 11. MVC 2 での機能強化 Area 非同期コントローラ 強く型付けされたHTMLヘルパー Validation Developers Summit 2010
  12. 12. Area  1つのアプリケーション内に 複数のMVCの組み合わせを構 築  大規模なアプリケーションの 構築/複数チームでの開発等 に有効 Developers Summit 2010
  13. 13. 非同期コントローラ サーバ上で時間のかかる処理を実行する 必要がある場合に有効 外部のWebサービスと連携する場合に有 効 Developers Summit 2010
  14. 14. 強く型付けされたHTMLヘルパー 型の定義(メタデータを含む)にあわ せた出力を生成 型全体を指定することも可能  例: Html.DisplayFor(model => model)  型毎のテンプレートを用意する場合に有 効 Developers Summit 2010
  15. 15. Validation スキャッフォールド  修正 Developers Summit 2010
  16. 16. Validation 引数を利用するModelの型にする  Postされたデータが自動的に型にバインドさ れる  バインド時にValidation(検証結果)が行わ れる 検証結果はModelStateに含まれる  IsValidで状況を確認 検証した状態を含んだModelをViewに渡 す  ヘルパーによりエラー情報が適切に表示され Developers Summit 2010
  17. 17. 参考情報 ScottGu’s Blog  http://weblogs.asp.net/scottgu/  日本語訳は@ITで Phil HaackさんのBlog  http://haacked.com/ 無聊を託つ  http://takepara.blogspot.com/ Developers Summit 2010

×