we want web - web applications con mvc 3
DESCRIPTION
Sessione "Web Applications con MVC 3" tenuta da Alessandro Mostarda all'evento "WWW-We Want Web" di DomusDotNetTRANSCRIPT
MVC 3Alessandro [email protected]
www.alessandromostarda.com
Fondatore DomusDotNetRoma, 09 marzo 2012
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
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
Struttura di un progetto
• Le cartelle di default di un progetto MVC3– Models– Controllers
• Action– Views
• Shared folder
4
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 -
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
Un grazie a.....