introduction to asp.net mvc - brad wilsonhow asp.net mvc works routes define how requests are...

Post on 24-Jul-2020

4 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Introduction toASP.NET MVC

Brad Wilson, ASP.NET MVC team

bradwils@microsoft.comhttp://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

top related