Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
Introduction toASP.NET MVC
Brad Wilson, ASP.NET MVC team
[email protected]://bradwilson.typepad.comhttp://twitter.com/bradwilson
Thursday, July 9, 2009
ASP.NET WebForms
Thursday, July 9, 2009
WebForms Illustrated
PageRequest
Thursday, July 9, 2009
WebForms Illustrated
Page ?Magic
HappensHere
Thursday, July 9, 2009
WebForms Illustrated
PageResponse
Thursday, July 9, 2009
Model-View-Controller(Separated Presentation)
Thursday, July 9, 2009
Model
Domain-specific representation of data
Business logic
Storage layer is an implementation detail
Thursday, July 9, 2009
View
Presents data to the user
Read-only views as well as forms
Minimal display-only logic
Thursday, July 9, 2009
Controller
Responds to requests
Connects models to view
Invokes model code as appropriate
Thursday, July 9, 2009
MVC Illustrated
Controller
Request
Thursday, July 9, 2009
MVC Illustrated
Controller
Model
State Change
Thursday, July 9, 2009
MVC Illustrated
Controller
Model
View Display
Thursday, July 9, 2009
MVC Illustrated
Controller
Model
View
Get Data
Thursday, July 9, 2009
MVC Illustrated
Controller
Model
View
Response
Thursday, July 9, 2009
SingleResponsibility
Principal
Thursday, July 9, 2009
How ASP.NET MVC Works
Routes define how requests are dispatched
Controller is a class; action is the method that’s executed
By default, views are .aspx files without code-behind
Thursday, July 9, 2009
Demo
Thursday, July 9, 2009
Resources
Thursday, July 9, 2009
MVC Futureshttp://aspnet.codeplex.com/
“Missing” HTML helpers (button, image, mailto)
Expression-based HTML helpers
Asynchronous controllers
Model binders (byte array, LINQ to SQL binary, upload)
Controller attributes (AcceptAjax, ContentType, RequireSsl)
MVC server controls (with designer support)
Thursday, July 9, 2009
MVC Contribhttp://mvccontrib.codeplex.com/
Dependency Injection Controller FactoriesCastle Windsor, Ninject, Unity, Spring.net, StructureMap
Alternate View EnginesSpark, Brail, NVelocity, XSL-T
Sub-Controllers, Convention ControllerFluent HTML HelpersSnippets for Visual Studio & Resharper
Thursday, July 9, 2009
http://www.asp.net/mvcDownloads
Online documentation
Step-by-step tutorials
Instructional videos
Site design gallery
Discussion forums
Thursday, July 9, 2009
Blogs
Scott Guthrie http://weblogs.asp.net/scottgu/
Phil Haack http://haacked.com/
Rob Conery http://blog.wekeroad.com/
Scott Hanselman http://www.hanselman.com/
Me! :) http://bradwilson.typepad.com/
Thursday, July 9, 2009