際際滷

際際滷Share a Scribd company logo
やってみよう ASP.NET MVC #2 ASP.NET MVC 1.0 の畽と 2.0 の仟C嬬
徭失B初 HN    taknb2nch 云兆  はぎの たかのぶ 定h  r 碧並  フリ`の採でも塁さん よく聞う冱Z 此 JAVA 、 C# 挫きなこと 此 DB O、お人とのお 恷除の碧並   Eclipse と VisualStudio のI偽聞い Twitter ほかボチボチやってます taknb2nch
アジェンダ MVC について ASP.NET MVC 1.0 ASP.NET MVC 2.0 デモ
MVC について
MVC とは デザインパタ`ンのひとつ┘愁侫肇ΕД▲〒`キテクチャ Model 、 View 、 Controller に蛍けて深える View Controller Model HTTP リクエスト HTTP レスポンス 1.HTTP リクエストを鞭ける 2. ル`ルに惄ぅ▲ションをg佩する 3. ビジネスロジックをg佩 4. 燕幣する View を柵び竃す 5. デ`タを歌孚 6.HTTP レスポンスを卦す
ASP.NET MVC 1.0
ASP.NET MVC 1.0 2009 定 4 埖  RTM がリリ`ス VisualStudio2008 喘の弖紗コンポ`ネント .NET Framework3.5 sp1 で嘛
Model ビジネスロジックやデ`タアクセスI尖吉をg廾 POCO  Plain Old CLR Object  Entity Framework NHibernate S2Dao.NET 、 DBFlute.NET ???
View #1 た朕の何蛍を毅う HTML ヘル`パ`を聞う BeginForm 、 TextBox 、 CheckBox 、 ActionLink 、 Encode Url.Content 徭恬ヘルパ` <% %> 、 <%= %> を聞喘しロジック、、鮟Mみzむ }jなロジックをMみzむのは鋤麗、シンプルに く侏原けされた View を聞喘する IntelliSense も嗤 デフォルトは dynamic
View #2 View エンジンの筝が辛嬬 WebFormViewEngine->NVelocity 吉 愔瓦離泪好食`ペ`ジを聞喘できる
Controller #1 リクエストを鞭けル`ティングの協xをもとにコントロ`ラの Action をg佩する Action 兆 =View 兆とする Action のり、 View 兆を峺協することも辛嬬 public で ActionResult 塗伏侏のり、魍屬張瓮愁奪匹 Action となる NonAction 奉來をつけることで掲 Action とJR View 、 Redirect 、 Content 、 File 、 Json 、 Empty ??? View から僕佚された、 Action メソッドの哈方で鞭け函れる gパラメ`タ、 FormCollection 、 ViewModel 容X
Controller #2 フィルタ奉來にて尅る玲いを筝 J^フィルタ、 Action フィルタ、 Result フィルタ、箭翌フィルタ 徭恬フィルタ セレクタ奉來 Request 、 Response 、 Server 、 Session のMみzみオブジェクトは聞喘しない g悶テストを佩うH、これらのインスタンスが駅勣になる O圭によっては OK ビジネスロジックをかない サ`ビス咾鰓Oける
ASP.NET MVC 2.0
ASP.NET MVC 2.0 2010 定 3 埖に VisualStudio2008sp1 鬚韻 RTM リリ`ス VisualStudio2010 に粉釡d jQuery ?1.4.1 がデフォルトでプロジェクトに根まれる IntelliSense も嗤殖
旗燕議な仟C嬬 く侏原けされた HTML ヘルパ` DataAnnontation  奉來 Templated Helpers Areas Asynchronous Controllers DefaultValueAttribute RenderAction バイナリ侏のバインドをサポ`ト Http Method の壅協x RequireHttpsAttribute  アクションフィルタの弖紗 ???
く侏原けされた HTML ヘルパ` Html.HogeFor メソッド TextBox 、 TextArea 、 DropDownList 、 CheckBox 、 RadioButton 、 ListBox 、 Password 、 Hidden 、 Label Editor 、 Display 、 DisplayText 、 ValidationMessage 哈方はラムダ塀で峺協 Html.TextBox(^hoge ̄,  model.Hoge) ->  Html.TextBoxFor(model => model.Hoge) コンパイルrにチェックできる IntelliSense も嗤
DataAnnontation  奉來 鵑 Model のプロパティに奉來をO協 Ex : Required 、 Range 、 StringLength 、 RegularExpression 鏡徭の編^奉來を恬撹することが辛嬬 ValidationAttribute または屡贋の編^奉來を@覚 クライアントサイドの編^も辛嬬 編^喘 JavaScript が喘吭されている jQuery 編^を嗤燭砲垢襪海箸眇苗 Controller や View の筝が音勣
Templated Helpers テンプレ`トによるヘルパ`メソッドのカスタマイズ ScaffoldUI ヘルパ`が Html.Display ┌、 Html.DisplayFor ┌、 Html.DisplayForModel ┌、 Html.Editor ┌、  Html.EditorFor ┌、  Html.EditorForModel ┌ 光 View 塘和の DisplayTemplates フォルダ坪の *.ascx
Areas MVC プロジェクト坪でアプリケ`ションを蛍護 光アプリケ`ション坪でル`ティングをO協 HogeAreaRegistration クラスで RegisterArea メソッドをオ`バ`ライド Global.asax にてO協を嗤燭砲垢 AreaRegistration.RegisterAllAreas()
Asynchronous Controllers 掲揖豚アクションの柵び竃しを佩う void HogeAsync() ActionResult HogeCompleted()
DefaultValueAttribute Controller のアクションメソッドの哈方を福待辛嬬 オプション哈方と兆念原き哈方 で旗喘辛 C#4.0 で弖紗
RenderAction アクションを柵び竃してペ`ジを何蛍レンダリング RenderPartial とはなる RenderPartial はアクションのY惚を圷に宙鮫 RenderAction はアクションを柵び竃して宙鮫
バイナリ侏のバインドをサポ`ト Binary 侏、 byte[] 侏のバインドが辛嬬 Html.HiddenFor() を聞喘 Base64 でエンコ`ドされた、O協される
Http Method の壅協x 1.0 では AcceptVerbs(HttpVerbs) の奉來でO協 アクションメソッドにしてO協 ブラウザによっては掲鬉離瓮愁奪匹ある View で Html.HttpMethodOverride(HttpVerbs) を聞喘により掲鬉離屮薀Ε兇 X-HTTP-Method-Override という兆念の hidden 朕が托めzまれる ただし、 POST によるリクエスト僕佚rのみ アクションでの奉來O協がgに [AcceptVerbs(HttpVerbs.POST)] -> [HttpPost]
RequireHttpsAttribute  の弖紗 HTTPS でのアクセスのみ鞭け原ける HTTP アクセスの栽は徭啜弔 HTTPS にリダイレクト
云晩のまとめ 2.0 の鞠でより_kしやすくなった _kしやすい、紳覆貧がる 1.0 の深え圭、_k圭隈は兀さえておく駅勣あり 2.0 になっても児云議にはかわらない
歌深Y創  #1 ASP.NET MVC http://www.asp.net/mvc ASP.NET MVC 2 RTM  ソ`スコ`ド http://aspnet.codeplex.com/wikipage?title=MVC ScottGu's Blog http://weblogs.asp.net/scottgu/default.aspx you¨ve been HAACKED http://haacked.com/
歌深Y創  #2 ASP.NET MVC g樹プログラミング http://www.wings.msn.to/index.php/-/A-03/978-4-7980-2401-1/ Programming Microsoft ASP.NET MVC http://www.amazon.co.jp/Programming-Microsoft-ASP-NET-Dino-Esposito/dp/0735627142
ご床ありがとうございました

More Related Content

What's hot (13)

Unit testing JavaScript with JUnit/JavaFX
Unit testing JavaScript with JUnit/JavaFXUnit testing JavaScript with JUnit/JavaFX
Unit testing JavaScript with JUnit/JavaFX
Shinya Mochida
?
エンタ`プライズ蛍勸でのg樹粥稼乙顎鉛温姻干皆
エンタ`プライズ蛍勸でのg樹粥稼乙顎鉛温姻干皆エンタ`プライズ蛍勸でのg樹粥稼乙顎鉛温姻干皆
エンタ`プライズ蛍勸でのg樹粥稼乙顎鉛温姻干皆
Ayumi Goto
?
Scene BuilderでFXML
Scene BuilderでFXMLScene BuilderでFXML
Scene BuilderでFXML
Yuichi Sakuraba
?
念豚讐恙08
念豚讐恙08念豚讐恙08
念豚讐恙08
Takenori Nakagawa
?
SpringMVCとmixer2で恬るWebアプリのキホン 2013-01-24 Spring茶氏 #jsug
SpringMVCとmixer2で恬るWebアプリのキホン 2013-01-24 Spring茶氏 #jsugSpringMVCとmixer2で恬るWebアプリのキホン 2013-01-24 Spring茶氏 #jsug
SpringMVCとmixer2で恬るWebアプリのキホン 2013-01-24 Spring茶氏 #jsug
Y Watanabe
?
Azure Functions 秘T
Azure Functions 秘TAzure Functions 秘T
Azure Functions 秘T
jz5 MATSUE
?
From Swing to JavaFX - SwingからJavaFXへのマイグレ`ションガイド
From Swing to JavaFX  - SwingからJavaFXへのマイグレ`ションガイドFrom Swing to JavaFX  - SwingからJavaFXへのマイグレ`ションガイド
From Swing to JavaFX - SwingからJavaFXへのマイグレ`ションガイド
Yuichi Sakuraba
?
Eggplant Functional - Lesson 4 (Japanese slides)
Eggplant Functional - Lesson 4 (Japanese slides)Eggplant Functional - Lesson 4 (Japanese slides)
Eggplant Functional - Lesson 4 (Japanese slides)
Eggplant
?
堰意意永とサ`ブレット
堰意意永とサ`ブレット堰意意永とサ`ブレット
堰意意永とサ`ブレット
Takashi Makino
?
LogicFlow 古勣
LogicFlow 古勣LogicFlow 古勣
LogicFlow 古勣
Tomoyuki Obi
?
て?きる.稀`ハ?レスア`キテクチャ
て?きる.稀`ハ?レスア`キテクチャて?きる.稀`ハ?レスア`キテクチャ
て?きる.稀`ハ?レスア`キテクチャ
azuma satoshi
?
PHP 2寄 web フレ`ムワ`クの莿弃否^
PHP 2寄 web フレ`ムワ`クの莿弃否^PHP 2寄 web フレ`ムワ`クの莿弃否^
PHP 2寄 web フレ`ムワ`クの莿弃否^
Shohei Okada
?
Unit testing JavaScript with JUnit/JavaFX
Unit testing JavaScript with JUnit/JavaFXUnit testing JavaScript with JUnit/JavaFX
Unit testing JavaScript with JUnit/JavaFX
Shinya Mochida
?
エンタ`プライズ蛍勸でのg樹粥稼乙顎鉛温姻干皆
エンタ`プライズ蛍勸でのg樹粥稼乙顎鉛温姻干皆エンタ`プライズ蛍勸でのg樹粥稼乙顎鉛温姻干皆
エンタ`プライズ蛍勸でのg樹粥稼乙顎鉛温姻干皆
Ayumi Goto
?
SpringMVCとmixer2で恬るWebアプリのキホン 2013-01-24 Spring茶氏 #jsug
SpringMVCとmixer2で恬るWebアプリのキホン 2013-01-24 Spring茶氏 #jsugSpringMVCとmixer2で恬るWebアプリのキホン 2013-01-24 Spring茶氏 #jsug
SpringMVCとmixer2で恬るWebアプリのキホン 2013-01-24 Spring茶氏 #jsug
Y Watanabe
?
Azure Functions 秘T
Azure Functions 秘TAzure Functions 秘T
Azure Functions 秘T
jz5 MATSUE
?
From Swing to JavaFX - SwingからJavaFXへのマイグレ`ションガイド
From Swing to JavaFX  - SwingからJavaFXへのマイグレ`ションガイドFrom Swing to JavaFX  - SwingからJavaFXへのマイグレ`ションガイド
From Swing to JavaFX - SwingからJavaFXへのマイグレ`ションガイド
Yuichi Sakuraba
?
Eggplant Functional - Lesson 4 (Japanese slides)
Eggplant Functional - Lesson 4 (Japanese slides)Eggplant Functional - Lesson 4 (Japanese slides)
Eggplant Functional - Lesson 4 (Japanese slides)
Eggplant
?
堰意意永とサ`ブレット
堰意意永とサ`ブレット堰意意永とサ`ブレット
堰意意永とサ`ブレット
Takashi Makino
?
て?きる.稀`ハ?レスア`キテクチャ
て?きる.稀`ハ?レスア`キテクチャて?きる.稀`ハ?レスア`キテクチャ
て?きる.稀`ハ?レスア`キテクチャ
azuma satoshi
?
PHP 2寄 web フレ`ムワ`クの莿弃否^
PHP 2寄 web フレ`ムワ`クの莿弃否^PHP 2寄 web フレ`ムワ`クの莿弃否^
PHP 2寄 web フレ`ムワ`クの莿弃否^
Shohei Okada
?

Similar to やってみようASP.NET MVC #2 (20)

ASP.NET MVC と jQuery でg樹する返章 Web _k
ASP.NET MVC と jQuery でg樹する返章 Web _kASP.NET MVC と jQuery でg樹する返章 Web _k
ASP.NET MVC と jQuery でg樹する返章 Web _k
Akira Inoue
?
ASP.NET MVC 2 ゛仟C嬬のB初゛
ASP.NET MVC 2 ゛仟C嬬のB初゛ASP.NET MVC 2 ゛仟C嬬のB初゛
ASP.NET MVC 2 ゛仟C嬬のB初゛
Yoshitaka Seo
?
How to Make Own Framework built on OWIN
How to Make Own Framework built on OWINHow to Make Own Framework built on OWIN
How to Make Own Framework built on OWIN
Yoshifumi Kawai
?
20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public
Amazon Web Services Japan
?
T35 ASP.NET MVCを聞ったTDD秘T
T35 ASP.NET MVCを聞ったTDD秘TT35 ASP.NET MVCを聞ったTDD秘T
T35 ASP.NET MVCを聞ったTDD秘T
normalian
?
Mvc conf session_1_osada
Mvc conf session_1_osadaMvc conf session_1_osada
Mvc conf session_1_osada
Hiroshi Okunushi
?
Pro aspnetmvc3framework chap15
Pro aspnetmvc3framework chap15Pro aspnetmvc3framework chap15
Pro aspnetmvc3framework chap15
Hideki Hashizume
?
[巷_喘]Netラボ2012定2埖茶氏 asp.netmvc4 beta仟C嬬のB初
[巷_喘]Netラボ2012定2埖茶氏 asp.netmvc4 beta仟C嬬のB初[巷_喘]Netラボ2012定2埖茶氏 asp.netmvc4 beta仟C嬬のB初
[巷_喘]Netラボ2012定2埖茶氏 asp.netmvc4 beta仟C嬬のB初
david9142
?
Mvc conf session_2_shibamura
Mvc conf session_2_shibamuraMvc conf session_2_shibamura
Mvc conf session_2_shibamura
Hiroshi Okunushi
?
jQuery と MVC でg樹する返章 Web _k
jQuery と MVC でg樹する返章 Web _kjQuery と MVC でg樹する返章 Web _k
jQuery と MVC でg樹する返章 Web _k
Akira Inoue
?
壊界温鉛温+鉛庄韓岳で嗄ぼう
壊界温鉛温+鉛庄韓岳で嗄ぼう壊界温鉛温+鉛庄韓岳で嗄ぼう
壊界温鉛温+鉛庄韓岳で嗄ぼう
youku
?
Clrh 20121215
Clrh 20121215Clrh 20121215
Clrh 20121215
Tomoyuki Obi
?
20091030cakephphandson 01
20091030cakephphandson 0120091030cakephphandson 01
20091030cakephphandson 01
Yusuke Ando
?
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5
Sho Ito
?
‐アジャイル祇魁/檎温庄鉛壊茶膿氏┗江臼襍姫爍
‐アジャイル祇魁/檎温庄鉛壊茶膿氏┗江臼襍姫爍‐アジャイル祇魁/檎温庄鉛壊茶膿氏┗江臼襍姫爍
‐アジャイル祇魁/檎温庄鉛壊茶膿氏┗江臼襍姫爍
Sosuke Kimura
?
Clrh 110716 wcfwf
Clrh 110716 wcfwfClrh 110716 wcfwf
Clrh 110716 wcfwf
Tomoyuki Obi
?
マイクロソフト安艶恢蝕kの書と書朔
マイクロソフト安艶恢蝕kの書と書朔マイクロソフト安艶恢蝕kの書と書朔
マイクロソフト安艶恢蝕kの書と書朔
Akira Inoue
?
ASP.NET MVC と jQuery でg樹する返章 Web _k
ASP.NET MVC と jQuery でg樹する返章 Web _kASP.NET MVC と jQuery でg樹する返章 Web _k
ASP.NET MVC と jQuery でg樹する返章 Web _k
Akira Inoue
?
ASP.NET MVC 2 ゛仟C嬬のB初゛
ASP.NET MVC 2 ゛仟C嬬のB初゛ASP.NET MVC 2 ゛仟C嬬のB初゛
ASP.NET MVC 2 ゛仟C嬬のB初゛
Yoshitaka Seo
?
How to Make Own Framework built on OWIN
How to Make Own Framework built on OWINHow to Make Own Framework built on OWIN
How to Make Own Framework built on OWIN
Yoshifumi Kawai
?
20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public
Amazon Web Services Japan
?
T35 ASP.NET MVCを聞ったTDD秘T
T35 ASP.NET MVCを聞ったTDD秘TT35 ASP.NET MVCを聞ったTDD秘T
T35 ASP.NET MVCを聞ったTDD秘T
normalian
?
Pro aspnetmvc3framework chap15
Pro aspnetmvc3framework chap15Pro aspnetmvc3framework chap15
Pro aspnetmvc3framework chap15
Hideki Hashizume
?
[巷_喘]Netラボ2012定2埖茶氏 asp.netmvc4 beta仟C嬬のB初
[巷_喘]Netラボ2012定2埖茶氏 asp.netmvc4 beta仟C嬬のB初[巷_喘]Netラボ2012定2埖茶氏 asp.netmvc4 beta仟C嬬のB初
[巷_喘]Netラボ2012定2埖茶氏 asp.netmvc4 beta仟C嬬のB初
david9142
?
jQuery と MVC でg樹する返章 Web _k
jQuery と MVC でg樹する返章 Web _kjQuery と MVC でg樹する返章 Web _k
jQuery と MVC でg樹する返章 Web _k
Akira Inoue
?
壊界温鉛温+鉛庄韓岳で嗄ぼう
壊界温鉛温+鉛庄韓岳で嗄ぼう壊界温鉛温+鉛庄韓岳で嗄ぼう
壊界温鉛温+鉛庄韓岳で嗄ぼう
youku
?
20091030cakephphandson 01
20091030cakephphandson 0120091030cakephphandson 01
20091030cakephphandson 01
Yusuke Ando
?
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5
Sho Ito
?
‐アジャイル祇魁/檎温庄鉛壊茶膿氏┗江臼襍姫爍
‐アジャイル祇魁/檎温庄鉛壊茶膿氏┗江臼襍姫爍‐アジャイル祇魁/檎温庄鉛壊茶膿氏┗江臼襍姫爍
‐アジャイル祇魁/檎温庄鉛壊茶膿氏┗江臼襍姫爍
Sosuke Kimura
?
マイクロソフト安艶恢蝕kの書と書朔
マイクロソフト安艶恢蝕kの書と書朔マイクロソフト安艶恢蝕kの書と書朔
マイクロソフト安艶恢蝕kの書と書朔
Akira Inoue
?

Recently uploaded (8)

2025フ`ドテックWeek寄昜婢幣氏 - LoRaWANを聞った}方ポイント梁業砿尖 by AVNET囁小何L
2025フ`ドテックWeek寄昜婢幣氏 - LoRaWANを聞った}方ポイント梁業砿尖 by AVNET囁小何L2025フ`ドテックWeek寄昜婢幣氏 - LoRaWANを聞った}方ポイント梁業砿尖 by AVNET囁小何L
2025フ`ドテックWeek寄昜婢幣氏 - LoRaWANを聞った}方ポイント梁業砿尖 by AVNET囁小何L
CRI Japan, Inc.
?
Matching_Program_for_Quantum_Challenge_Overview.pdf
Matching_Program_for_Quantum_Challenge_Overview.pdfMatching_Program_for_Quantum_Challenge_Overview.pdf
Matching_Program_for_Quantum_Challenge_Overview.pdf
hirokiokuda2
?
鴛界鞄庄庄檎庄一庄壊顎一艶喝尖僥粗隈平寂の岑紛慌嗤に鬚韻秦抓架涜曠謄ストの更夛晒にvする冩梢.沿糸韓
鴛界鞄庄庄檎庄一庄壊顎一艶喝尖僥粗隈平寂の岑紛慌嗤に鬚韻秦抓架涜曠謄ストの更夛晒にvする冩梢.沿糸韓鴛界鞄庄庄檎庄一庄壊顎一艶喝尖僥粗隈平寂の岑紛慌嗤に鬚韻秦抓架涜曠謄ストの更夛晒にvする冩梢.沿糸韓
鴛界鞄庄庄檎庄一庄壊顎一艶喝尖僥粗隈平寂の岑紛慌嗤に鬚韻秦抓架涜曠謄ストの更夛晒にvする冩梢.沿糸韓
Matsushita Laboratory
?
Apache SparkにするKubernetesのNUMAノ`ドを吭Rしたリソ`ス護り輝ての來嬬森 (Open Source Conference ...
Apache SparkにするKubernetesのNUMAノ`ドを吭Rしたリソ`ス護り輝ての來嬬森 (Open Source Conference ...Apache SparkにするKubernetesのNUMAノ`ドを吭Rしたリソ`ス護り輝ての來嬬森 (Open Source Conference ...
Apache SparkにするKubernetesのNUMAノ`ドを吭Rしたリソ`ス護り輝ての來嬬森 (Open Source Conference ...
NTT DATA Technology & Innovation
?
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
kota usuha
?
PostgreSQL恷仟嗜 ゛カラムナストアから伏撹AIB亊まで゛ (Open Source Conference 2025 Tokyo/Spring ...
PostgreSQL恷仟嗜 ゛カラムナストアから伏撹AIB亊まで゛ (Open Source Conference 2025 Tokyo/Spring ...PostgreSQL恷仟嗜 ゛カラムナストアから伏撹AIB亊まで゛ (Open Source Conference 2025 Tokyo/Spring ...
PostgreSQL恷仟嗜 ゛カラムナストアから伏撹AIB亊まで゛ (Open Source Conference 2025 Tokyo/Spring ...
NTT DATA Technology & Innovation
?
ドメインモデリング児云園抓僻悶の送れ2025喝02喝27芙坪鬚運岸.沿沿岳恰
ドメインモデリング児云園抓僻悶の送れ2025喝02喝27芙坪鬚運岸.沿沿岳恰ドメインモデリング児云園抓僻悶の送れ2025喝02喝27芙坪鬚運岸.沿沿岳恰
ドメインモデリング児云園抓僻悶の送れ2025喝02喝27芙坪鬚運岸.沿沿岳恰
ssuserfcafd1
?
IoT Devices Compliant with JC-STAR Using Linux as a Container OS
IoT Devices Compliant with JC-STAR Using Linux as a Container OSIoT Devices Compliant with JC-STAR Using Linux as a Container OS
IoT Devices Compliant with JC-STAR Using Linux as a Container OS
Tomohiro Saneyoshi
?
2025フ`ドテックWeek寄昜婢幣氏 - LoRaWANを聞った}方ポイント梁業砿尖 by AVNET囁小何L
2025フ`ドテックWeek寄昜婢幣氏 - LoRaWANを聞った}方ポイント梁業砿尖 by AVNET囁小何L2025フ`ドテックWeek寄昜婢幣氏 - LoRaWANを聞った}方ポイント梁業砿尖 by AVNET囁小何L
2025フ`ドテックWeek寄昜婢幣氏 - LoRaWANを聞った}方ポイント梁業砿尖 by AVNET囁小何L
CRI Japan, Inc.
?
Matching_Program_for_Quantum_Challenge_Overview.pdf
Matching_Program_for_Quantum_Challenge_Overview.pdfMatching_Program_for_Quantum_Challenge_Overview.pdf
Matching_Program_for_Quantum_Challenge_Overview.pdf
hirokiokuda2
?
鴛界鞄庄庄檎庄一庄壊顎一艶喝尖僥粗隈平寂の岑紛慌嗤に鬚韻秦抓架涜曠謄ストの更夛晒にvする冩梢.沿糸韓
鴛界鞄庄庄檎庄一庄壊顎一艶喝尖僥粗隈平寂の岑紛慌嗤に鬚韻秦抓架涜曠謄ストの更夛晒にvする冩梢.沿糸韓鴛界鞄庄庄檎庄一庄壊顎一艶喝尖僥粗隈平寂の岑紛慌嗤に鬚韻秦抓架涜曠謄ストの更夛晒にvする冩梢.沿糸韓
鴛界鞄庄庄檎庄一庄壊顎一艶喝尖僥粗隈平寂の岑紛慌嗤に鬚韻秦抓架涜曠謄ストの更夛晒にvする冩梢.沿糸韓
Matsushita Laboratory
?
Apache SparkにするKubernetesのNUMAノ`ドを吭Rしたリソ`ス護り輝ての來嬬森 (Open Source Conference ...
Apache SparkにするKubernetesのNUMAノ`ドを吭Rしたリソ`ス護り輝ての來嬬森 (Open Source Conference ...Apache SparkにするKubernetesのNUMAノ`ドを吭Rしたリソ`ス護り輝ての來嬬森 (Open Source Conference ...
Apache SparkにするKubernetesのNUMAノ`ドを吭Rしたリソ`ス護り輝ての來嬬森 (Open Source Conference ...
NTT DATA Technology & Innovation
?
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
kota usuha
?
PostgreSQL恷仟嗜 ゛カラムナストアから伏撹AIB亊まで゛ (Open Source Conference 2025 Tokyo/Spring ...
PostgreSQL恷仟嗜 ゛カラムナストアから伏撹AIB亊まで゛ (Open Source Conference 2025 Tokyo/Spring ...PostgreSQL恷仟嗜 ゛カラムナストアから伏撹AIB亊まで゛ (Open Source Conference 2025 Tokyo/Spring ...
PostgreSQL恷仟嗜 ゛カラムナストアから伏撹AIB亊まで゛ (Open Source Conference 2025 Tokyo/Spring ...
NTT DATA Technology & Innovation
?
ドメインモデリング児云園抓僻悶の送れ2025喝02喝27芙坪鬚運岸.沿沿岳恰
ドメインモデリング児云園抓僻悶の送れ2025喝02喝27芙坪鬚運岸.沿沿岳恰ドメインモデリング児云園抓僻悶の送れ2025喝02喝27芙坪鬚運岸.沿沿岳恰
ドメインモデリング児云園抓僻悶の送れ2025喝02喝27芙坪鬚運岸.沿沿岳恰
ssuserfcafd1
?
IoT Devices Compliant with JC-STAR Using Linux as a Container OS
IoT Devices Compliant with JC-STAR Using Linux as a Container OSIoT Devices Compliant with JC-STAR Using Linux as a Container OS
IoT Devices Compliant with JC-STAR Using Linux as a Container OS
Tomohiro Saneyoshi
?

やってみようASP.NET MVC #2

  • 1. やってみよう ASP.NET MVC #2 ASP.NET MVC 1.0 の畽と 2.0 の仟C嬬
  • 2. 徭失B初 HN taknb2nch 云兆 はぎの たかのぶ 定h r 碧並 フリ`の採でも塁さん よく聞う冱Z 此 JAVA 、 C# 挫きなこと 此 DB O、お人とのお 恷除の碧並 Eclipse と VisualStudio のI偽聞い Twitter ほかボチボチやってます taknb2nch
  • 3. アジェンダ MVC について ASP.NET MVC 1.0 ASP.NET MVC 2.0 デモ
  • 5. MVC とは デザインパタ`ンのひとつ┘愁侫肇ΕД▲〒`キテクチャ Model 、 View 、 Controller に蛍けて深える View Controller Model HTTP リクエスト HTTP レスポンス 1.HTTP リクエストを鞭ける 2. ル`ルに惄ぅ▲ションをg佩する 3. ビジネスロジックをg佩 4. 燕幣する View を柵び竃す 5. デ`タを歌孚 6.HTTP レスポンスを卦す
  • 7. ASP.NET MVC 1.0 2009 定 4 埖 RTM がリリ`ス VisualStudio2008 喘の弖紗コンポ`ネント .NET Framework3.5 sp1 で嘛
  • 8. Model ビジネスロジックやデ`タアクセスI尖吉をg廾 POCO Plain Old CLR Object Entity Framework NHibernate S2Dao.NET 、 DBFlute.NET ???
  • 9. View #1 た朕の何蛍を毅う HTML ヘル`パ`を聞う BeginForm 、 TextBox 、 CheckBox 、 ActionLink 、 Encode Url.Content 徭恬ヘルパ` <% %> 、 <%= %> を聞喘しロジック、、鮟Mみzむ }jなロジックをMみzむのは鋤麗、シンプルに く侏原けされた View を聞喘する IntelliSense も嗤 デフォルトは dynamic
  • 10. View #2 View エンジンの筝が辛嬬 WebFormViewEngine->NVelocity 吉 愔瓦離泪好食`ペ`ジを聞喘できる
  • 11. Controller #1 リクエストを鞭けル`ティングの協xをもとにコントロ`ラの Action をg佩する Action 兆 =View 兆とする Action のり、 View 兆を峺協することも辛嬬 public で ActionResult 塗伏侏のり、魍屬張瓮愁奪匹 Action となる NonAction 奉來をつけることで掲 Action とJR View 、 Redirect 、 Content 、 File 、 Json 、 Empty ??? View から僕佚された、 Action メソッドの哈方で鞭け函れる gパラメ`タ、 FormCollection 、 ViewModel 容X
  • 12. Controller #2 フィルタ奉來にて尅る玲いを筝 J^フィルタ、 Action フィルタ、 Result フィルタ、箭翌フィルタ 徭恬フィルタ セレクタ奉來 Request 、 Response 、 Server 、 Session のMみzみオブジェクトは聞喘しない g悶テストを佩うH、これらのインスタンスが駅勣になる O圭によっては OK ビジネスロジックをかない サ`ビス咾鰓Oける
  • 14. ASP.NET MVC 2.0 2010 定 3 埖に VisualStudio2008sp1 鬚韻 RTM リリ`ス VisualStudio2010 に粉釡d jQuery ?1.4.1 がデフォルトでプロジェクトに根まれる IntelliSense も嗤殖
  • 15. 旗燕議な仟C嬬 く侏原けされた HTML ヘルパ` DataAnnontation 奉來 Templated Helpers Areas Asynchronous Controllers DefaultValueAttribute RenderAction バイナリ侏のバインドをサポ`ト Http Method の壅協x RequireHttpsAttribute アクションフィルタの弖紗 ???
  • 16. く侏原けされた HTML ヘルパ` Html.HogeFor メソッド TextBox 、 TextArea 、 DropDownList 、 CheckBox 、 RadioButton 、 ListBox 、 Password 、 Hidden 、 Label Editor 、 Display 、 DisplayText 、 ValidationMessage 哈方はラムダ塀で峺協 Html.TextBox(^hoge ̄, model.Hoge) -> Html.TextBoxFor(model => model.Hoge) コンパイルrにチェックできる IntelliSense も嗤
  • 17. DataAnnontation 奉來 鵑 Model のプロパティに奉來をO協 Ex : Required 、 Range 、 StringLength 、 RegularExpression 鏡徭の編^奉來を恬撹することが辛嬬 ValidationAttribute または屡贋の編^奉來を@覚 クライアントサイドの編^も辛嬬 編^喘 JavaScript が喘吭されている jQuery 編^を嗤燭砲垢襪海箸眇苗 Controller や View の筝が音勣
  • 18. Templated Helpers テンプレ`トによるヘルパ`メソッドのカスタマイズ ScaffoldUI ヘルパ`が Html.Display ┌、 Html.DisplayFor ┌、 Html.DisplayForModel ┌、 Html.Editor ┌、 Html.EditorFor ┌、 Html.EditorForModel ┌ 光 View 塘和の DisplayTemplates フォルダ坪の *.ascx
  • 19. Areas MVC プロジェクト坪でアプリケ`ションを蛍護 光アプリケ`ション坪でル`ティングをO協 HogeAreaRegistration クラスで RegisterArea メソッドをオ`バ`ライド Global.asax にてO協を嗤燭砲垢 AreaRegistration.RegisterAllAreas()
  • 20. Asynchronous Controllers 掲揖豚アクションの柵び竃しを佩う void HogeAsync() ActionResult HogeCompleted()
  • 21. DefaultValueAttribute Controller のアクションメソッドの哈方を福待辛嬬 オプション哈方と兆念原き哈方 で旗喘辛 C#4.0 で弖紗
  • 22. RenderAction アクションを柵び竃してペ`ジを何蛍レンダリング RenderPartial とはなる RenderPartial はアクションのY惚を圷に宙鮫 RenderAction はアクションを柵び竃して宙鮫
  • 23. バイナリ侏のバインドをサポ`ト Binary 侏、 byte[] 侏のバインドが辛嬬 Html.HiddenFor() を聞喘 Base64 でエンコ`ドされた、O協される
  • 24. Http Method の壅協x 1.0 では AcceptVerbs(HttpVerbs) の奉來でO協 アクションメソッドにしてO協 ブラウザによっては掲鬉離瓮愁奪匹ある View で Html.HttpMethodOverride(HttpVerbs) を聞喘により掲鬉離屮薀Ε兇 X-HTTP-Method-Override という兆念の hidden 朕が托めzまれる ただし、 POST によるリクエスト僕佚rのみ アクションでの奉來O協がgに [AcceptVerbs(HttpVerbs.POST)] -> [HttpPost]
  • 25. RequireHttpsAttribute の弖紗 HTTPS でのアクセスのみ鞭け原ける HTTP アクセスの栽は徭啜弔 HTTPS にリダイレクト
  • 26. 云晩のまとめ 2.0 の鞠でより_kしやすくなった _kしやすい、紳覆貧がる 1.0 の深え圭、_k圭隈は兀さえておく駅勣あり 2.0 になっても児云議にはかわらない
  • 27. 歌深Y創 #1 ASP.NET MVC http://www.asp.net/mvc ASP.NET MVC 2 RTM ソ`スコ`ド http://aspnet.codeplex.com/wikipage?title=MVC ScottGu's Blog http://weblogs.asp.net/scottgu/default.aspx you¨ve been HAACKED http://haacked.com/
  • 28. 歌深Y創 #2 ASP.NET MVC g樹プログラミング http://www.wings.msn.to/index.php/-/A-03/978-4-7980-2401-1/ Programming Microsoft ASP.NET MVC http://www.amazon.co.jp/Programming-Microsoft-ASP-NET-Dino-Esposito/dp/0735627142