2. Introduzione
Cosa 竪 Model View Controller
Model (Rappresentano i dati)
View(Interagisce con lutente attraverso pagine web)
Controller(Ha la responsabilit di caricare il model e view)
Model
Request Controller Response
View
2
3. MVC3 vs WebForms
MVC3 - Vantaggi
Maggior controllo dellHtml
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
3
4. Struttura di un progetto
Le cartelle di default di un progetto MVC3
Models
Controllers
Action
Views
Shared folder
4
5. Controllers ed Action
Creare un Controller
Ereditare dalla classe Controller
Actions methods
Actions results
TIPO Metodo Del Controller
Viewresult View
PartialViewResult PartialView
RedirectToAction RedirectToActionPermanent
RedirectToRouteResult
RedirectToRoute RedirectToRoutePermanent
RedirectResult Redirect
ContentResult Content
FileResult File
JsonResult Json
JavascriptResult Javascript
HttpUnauthrizedResult -
HttpNotFoundResult HttpNotFound
httpStatusCodeResult -
EmptyResult -
5
6. 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 nellediting dei dati)
Display(Consentono un unico modello di visualizzazione, per uno
specifico tipo, da utilizzare nella visualizzazione dei dati)
6