WEB FORMS
HTTP és StateLess, el que vol dir que el servidor no guarda les dades del client que ha generat la petició (fora de tècniques amb sessions, cookies o entorns AJAX). ASP tradicional necessita POST i GET per passar dades al servidor. Webforms soluciona aquest fet, és el que s’anomena StateFull, ja que enregistra les dades de cada element/sessió i aquestes no es perden en les interaccions client/servidor. Webforms és la solució drag&drop de microsoft per lluitar contra entorns com RUBY o PHP.
Tot això suposa el següent:
Positiu:
- Entorn de fàcil i ràpid desenvolupament (RAD) amb codi autogenerat; no es necessita entendre com funciona la comunicació entre client/servidor
Negatiu:
- Codi “spaguetti” i sobrecarrega del servidor amb peticions que es podrien resoldre al client amb javascript; fets que comporten pèrdua de rendiment en el servidor.
- Pèrdua per part del programador del control sobre els elements de l’html, tot i que net 4.0 millora el controls amb View State, i ID’s no és suficient.
- Difícil escalabilitat del programari
- No beneficia al SEO (tot i l’URL routing de net 4.0)
MVC
Podríem dir que és una manera de remodelar la programació de visual developer; es dona més control al programador, es relaxen les peticions al servidor, el cicle de vida de la pàgina s’escurça (novetats en la versió 5)... però d’altra banda s’exigeix un major ordre i coneixement al programador.
Positiu:
- Millora el rendiment de l’aplicació ja que tenim un control més extens del que passa en l’aplicació, treballem amb una part dedicada a les interaccions (CONTROLADOR)
- Control de tot l’HTML, javascript i CSS de l’aplicatiu
- Permet TDD, fer proves amb parts de codi fet que anteriorment era impossible
- Fàcil escalabilitat
Negatiu:
- Corba d’aprenentatge molt més pronunciada
- Es necessari conèixer el funcionament de l’entorn del protocol HTTP (html, javascript, ccs)