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)
Model
Request Controller Response
View
2
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
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 nell’editing dei dati)
– Display(Consentono un unico modello di visualizzazione, per uno
specifico tipo, da utilizzare nella visualizzazione dei dati)
6