Cerrada. Esta pregunta está
fuera de tema . Actualmente no acepta respuestas.
Comentarios
Respuesta
Mi opinión personal es que ASP.NET MVC es un paso adelante.
ASP.NET Web Forms tenía algunas ventajas principalmente con el hecho de que estaba programando como en Windows Forms con un enfoque de base de eventos. Si programabas en Windows Forms, seguro que estabas prácticamente en casa. También escribió la menor cantidad de HTML / CSS / Javascript posible. Sin embargo, también tiene varios inconvenientes porque incluso si el código está detrás, todavía está acoplado directamente a su lógica de visualización, … y ViewState / PostBack? He dicho suficiente (era necesario pero qué lío …)
Podría escribir una comparación muy larga entre los dos aquí pero les doy este enlace, dibuja una comparación mucho más detallada de la que podría dar aquí, es genial: http://coderjournal.com/2008/12/introducing-aspnet-mvc-part-2-aspnet-mvc-vs-webforms/
Solo agregaré eso desde ASP .NET MVC está desacoplado de la lógica de visualización, puede usar diferentes motores de renderizado (Razor es genial en mi humilde opinión), consulte la información de Wikipedia sobre esto.
Comentarios
Responder
Definitivamente elija ASP.NET MVC sobre ASP.NET «clásico» si tuviera la oportunidad.
Claro, mucho de lo que hay en ASP.NET MVC es similar a lo que encontrará en Ruby on Rails (o la mayoría de los frameworks web MVC en estos días) pero eso no es algo malo – el enrutamiento de URL y la separación de los controladores de las vistas es en realidad una forma realmente agradable de trabajar, una vez que lo dominas.
Y manteniendo el marco en sintonía con el funcionamiento realmente de WWW, en lugar de intentar meter una clavija cuadrada en un agujero redondo y forzar un modelo «con estado» en un protocolo sin estado (como «clásico «ASP.NET lo hizo), elimina todas las abstracciones horribles y con fugas que tenía ASP.NET.
¿Debería aprender ASP.NET MVC en lugar de WPF? No lo sé, ¿es eso incluso válido ¿elección? Ciertamente no puede usar WPF en todos los lugares en los que ASP.NET MVC funcionaría (y viceversa), así que no creo que deba aprender uno en lugar de otro …
Comentarios
Respuesta
ASP.NET MVC facilita la administración de la complejidad dividiendo una aplicación en el modelo, la vista y el controlador.
ASP.NET MVC no usa formularios de estado de vista o basados en servidor.Esto hace que el marco MVC sea ideal para desarrolladores que desean un control total sobre el comportamiento de una aplicación.
ASP.NET MVC usa un patrón de controlador frontal que procesa las solicitudes de aplicaciones web a través de un solo controlador. Esto le permite diseñar una aplicación que admita una rica infraestructura de enrutamiento.
ASP.NET MVC proporciona un mejor soporte para el desarrollo basado en pruebas (TDD).
ASP.NET MVC funciona bien para aplicaciones web que son compatibles con grandes equipos de desarrolladores y para diseñadores web que necesitan un alto grado de control sobre el comportamiento de la aplicación.
Fuente: Ventajas de un ASP.NET MVC frente a formularios web