Published on

Introduzione ad ASP.NET MVC

Published in: Technology
  • Be the first to comment

  • Be the first to like this


  1. 1. ASP.NET MVC IntroduzioneSpeaker: Manuel Scapolan web: mail:
  2. 2. premessa solo qualche slide 2
  3. 3. C’era una volta il web… … quello dei documenti e dei collegamenti ipertestuali 3
  4. 4. C’era una volta il web…“bripp aiuuu gneeeep auuu ooooooo” 4
  5. 5. oggi invece …Bruno Maia, IconTexto 5
  6. 6. RequestGET HTTP/1.1 Accept: text/html, */* User-Agent: Mozilla/5.0 Accept-Encoding: gzip, deflate Host: HTTP/1.1 200 OK Date: Fri, 27 May 2011 01:27:20 GMT Content-Type: text/html; charset=UTF-8; expires=Sun, 26-May-2013 01:27:20 GMT; <!doctype html><html><head> … Response
  7. 7. Vediamo come ASP.NET MVC risponde alla richiesta di un utente Ready? 7
  8. 8. Go! 8
  9. 9. HTTP Routing 9
  10. 10. Come!?Quale metodo? Di che classe? Convention over Configuration
  11. 11. Controller {controller}nome della classe {action} nome del metodo {id} parametro opzionale 11
  12. 12. /food/bybrand/whiskas …
  13. 13. /food/bybrand/whiskas
  14. 14. /food/bybrand/whiskas
  15. 15. e nel metodo che si fa?
  16. 16. Model 16
  17. 17. View … il model viene passato alla view, che per convenzione ha lo stesso nome della action 17
  18. 18. View La view è un mix di markup e codice che il view engine trasformerà in codice html da inviare al client 18
  19. 19. MVC request in breve
  20. 20. in due parolepattern MVC
  21. 21. MVC non è l’unico modo di fare web con ASP.NETWebForm, really? 21
  22. 22. Il paradigma delle WebForm 22
  23. 23. Run-Time Stack a confronto
  24. 24. “Comparing Web Forms And ASP.NET MVC” (MSDN Magazine - Dino Esposito) Web Forms is hard to test. ASP.NET MVC requires you to manage the generation of HTML at a more detailed level. ASP.NET MVC is not the only way to get SoC in ASP.NET. Web Forms allows you to learn as you go. Viewstate can be controlled or disabled. Web Forms was designed to abstract the Web machinery. ASP.NET MVC exposes Web architecture. ASP.NET MVC was designed with testability and Dependency Injection in mind. ASP.NET MVC takes you towards a better design of the code. ASP.NET MVC is young and lacks a component model. ASP.NET MVC is not anti-Web Forms. Undisputable facts
  25. 25. ConclusioneEmbrace HTTP and HTML—dont hide it (Chris Tavares) 25
  26. 26. Thank You! MANUEL SCAPOLAN website: twitter: manuelscapolan e-mail: