programacion - asp.net web forms tutorial
¿Cuáles son las diferencias clave entre los formularios web de ASP.NET y MVC? (5)
Sé lo que es MVC y trabajo en webforms, pero no sé cómo MVC será tan diferente. Supongo que el código detrás del modelo será diferente. Entonces, ¿será como formularios web sin el código subyacente y, en cambio, tenerlo en un controlador?
Veo que hay otras publicaciones relacionadas, pero no abordan esto.
Los videos tutoriales aquí ayudan a describir las diferencias.
Para empezar, MVC no usa los controles <asp: control>, en lugar de los viejos estándares <input> y similares. Por lo tanto, no adjunte "eventos" a un control que se ejecute en un código subyacente como lo haría en ASP. Se basa en el POST HTTP estándar para hacer eso.
No usa el objeto viewstate.
Permite un mapeo de url más inteligente, aunque ahora que el espacio de nombres de enrutamiento se ha dividido, me pregunto si se puede usar para WebForms.
Es mucho más fácil automatizar las pruebas de partes web.
Permite una separación mucho más fácil de la lógica de UI de los componentes de "back-end".
Hay tanto que se puede decir sobre su pregunta.
MVC permite una separación clara de inquietudes, capacidad de prueba y desarrollo impulsado por prueba (TDD). Es compatible con URL RESTful limpias y es muy extensible ... lo que significa que puede cambiar el motor de visualización, el mecanismo de enrutamiento y muchas otras cosas que quizás no le gusten de la caja.
Para obtener información adicional, sugiero leer la publicación de blog de Dino Esposito titulada Una vista arquitectónica de ASP.NET MVC Framework . Dentro de esta publicación, compara muchas diferencias entre el clásico código detrás del enfoque con MVC.
La imagen lo dice todo.
Actualización: Agregar el enlace original para completar. http://forums.asp.net/t/1528396.aspx?MVC+vs+Web+Forms
Asp.Net Web Forms:
- Asp.Net Web Form sigue un modelo de desarrollo impulsado por eventos tradicionales.
- Asp.Net Web Form tiene controles de servidor.
Modelo Asp.Net MVC:
- Asp.Net MVC es un modelo de desarrollo basado en patrones ligeros y de seguimiento MVC (Modelo, Vista y Controlador). Asp.Net MVC no admite el estado de visualización.