we want web - web applications con mvc 3

7

Click here to load reader

Upload: domusdotnet

Post on 24-May-2015

817 views

Category:

Technology


0 download

DESCRIPTION

Sessione "Web Applications con MVC 3" tenuta da Alessandro Mostarda all'evento "WWW-We Want Web" di DomusDotNet

TRANSCRIPT

Page 1: We Want Web - Web Applications con MVC 3

MVC 3Alessandro [email protected]

www.alessandromostarda.com

Fondatore DomusDotNetRoma, 09 marzo 2012

Page 2: We Want Web - Web Applications con MVC 3

2

Introduzione

• Cosa è Model View Controller– Model (Rappresentano i dati)– View(Interagisce con l’utente attraverso pagine web)– Controller(Ha la responsabilità di caricare il model e view)

Request Controller

Model

View

Response

Page 3: We Want Web - Web Applications con MVC 3

3

MVC3 vs WebForms

• MVC3 - Vantaggi– Maggior controllo dell’Html– Forte separazione delle responsabilità– Unit testing dei controller– Sistema completamente pluggabile

• Web Forms - Vantaggi– Semplicità di sviluppo– Realizzazione applicazioni intranet– Realizzazione piccole applicazioni e che non necessitano di estendersi

in futuro– Conoscenze limitate di Javascript e Html del Team di sviluppo

Page 4: We Want Web - Web Applications con MVC 3

Struttura di un progetto

• Le cartelle di default di un progetto MVC3– Models– Controllers

• Action– Views

• Shared folder

4

Page 5: We Want Web - Web Applications con MVC 3

Controllers ed Action

• Creare un Controller– Ereditare dalla classe Controller

• Actions methods• Actions results

5

TIPO Metodo Del Controller

Viewresult ViewPartialViewResult PartialView

RedirectToRouteResult RedirectToAction RedirectToActionPermanent RedirectToRoute RedirectToRoutePermanent

RedirectResult RedirectContentResult ContentFileResult File

JsonResult Json

JavascriptResult JavascriptHttpUnauthrizedResult -HttpNotFoundResult HttpNotFoundhttpStatusCodeResult -EmptyResult -

Page 6: We Want Web - Web Applications con MVC 3

Views

• La view è la pagina HTML che viene renderizzata al client• La partial view è paragonabile ad uno UserControl di

WebForms• Templates

– Editor (Consentono un unico modello di visualizzazione, per un tipo specifico, da utilizzare nell’editing dei dati)

– Display(Consentono un unico modello di visualizzazione, per uno specifico tipo, da utilizzare nella visualizzazione dei dati)

6

Page 7: We Want Web - Web Applications con MVC 3

Un grazie a.....