Asp.Net MVC overview

30

Transcript of Asp.Net MVC overview

Page 1: Asp.Net MVC overview
Page 2: Asp.Net MVC overview

Valdis Iljuconoks

Technical Fellow, Software ArchitectVisual Studio ALM evangelistMicrosoft MVP

http://www.tech-fellow.lv | @tech_fellow

Geta AS, Tech Fellow Consulting, Latvian .Net [email protected]

Page 3: Asp.Net MVC overview

MVC

Page 4: Asp.Net MVC overview

MVC

odel

iew

ontroller

Page 5: Asp.Net MVC overview

Model

Implements the logic of application’s data domain

Page 6: Asp.Net MVC overview

View

Display applications user interface

Page 7: Asp.Net MVC overview

Controller

Handle user interactionWork with the model

Page 8: Asp.Net MVC overview

Controller is

main entry point in application for

the user

Page 9: Asp.Net MVC overview

CTP, December 2007

1.0, March 2009

2.0, March 2010

3.0 RC, November 2010

3.0, January 2011

4.0 RC, May 2012

4.0, August 2012

Page 10: Asp.Net MVC overview

sits over standardAsp.Net technology stack

Page 11: Asp.Net MVC overview

Asp.Net

(Request, Response, Master Pages,Session, Cookies, QueryString,)

Web Forms MVCWeb Pages

Page 12: Asp.Net MVC overview

Benefits

Page 13: Asp.Net MVC overview

Clear separationTest-driven developmentFull control over HTML

Friendly URLs…

Page 14: Asp.Net MVC overview

Web Routing

Page 15: Asp.Net MVC overview

Friendly URLs

c:\inetpub\wwwroot\site\policies.aspxhttp://server/site/policies.aspx?id=5

http://server/site/policies/view/5

Page 16: Asp.Net MVC overview

{controller}/{action}/{id}

Page 17: Asp.Net MVC overview

Convention

over configuration

http://server/product/edit

Action

Controller

Folder View

Page 18: Asp.Net MVC overview

routes.MapRoute( "Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional });

Page 19: Asp.Net MVC overview

Demo

Hello world!

Page 20: Asp.Net MVC overview

Action attributes

Page 21: Asp.Net MVC overview

View Engines

Page 22: Asp.Net MVC overview

BrailNDjangoNHaml

NVelocitySharpTiles

SparkStringTemplate

XSLTNaked Objects

Razor

Page 23: Asp.Net MVC overview

Meta data

Model validation

Page 24: Asp.Net MVC overview

Filters

Performance tracking

Page 25: Asp.Net MVC overview

Display Templates

Customizing look & feel

Page 26: Asp.Net MVC overview

Display Modes

Developing for mobile

Page 27: Asp.Net MVC overview

Benefits

Page 28: Asp.Net MVC overview

Clear separationTest-driven developmentFull control over HTML

Friendly URLs…

Page 29: Asp.Net MVC overview

?

Page 30: Asp.Net MVC overview

Valdis Iljuconoks

Technical Fellow, Software ArchitectVisual Studio ALM evangelistMicrosoft MVP

http://www.tech-fellow.lv | @tech_fellow

Geta AS, Tech Fellow Consulting, Latvian .Net [email protected]