He usado todas las versiones de WebForms desde 1.0 beta y MVC 1, 2 y 3 y creo que MVC definitivamente está listo para su uso en producción.
Debe tener en cuenta que el enfoque de desarrollo de la 2 es bastante diferente:
MVC requiere que usted aprenda los detalles más bajo nivel de las tecnologías web básicos: HTML, CSS, JS, HTTP, (que yo cree que deberías hacerlo de todos modos si todavía no están en tu conjunto de habilidades).
WebForms intenta abstraer la mayor parte y puede considerarse más productivo para juntar algunas páginas simples. Pero es una abstracción con goteras y la falta de control puede frustrarte a medida que te vuelves más competente, más fácil al principio si eres nuevo en el desarrollo web; más difícil de doblar a medida que adquieres experiencia. Las ganancias de productividad comienzan a desaparecer cuando las páginas se vuelven más complejas.Es más probable que la abstracción cause problemas de rendimiento y menoscaba la capacidad de automatizar las pruebas de sus páginas (pruebas de nivel de unidad e interfaz de usuario con Selenium o herramientas equivalentes).
Ejemplo 1: en MVC lo más probable es que necesite comprender cómo se procesan los campos de formulario para componer un POST sobre HTTP con application/form-url-encoded; de lo contrario, podría tener problemas con el enlace de modelo. En WebForms puede crear grandes aplicaciones sin tener que preocuparse por eso.
Ejemplo 2: en MVC necesita administrar la mayor parte del estado de su página entre las solicitudes. En WebForms es fácil que el framework lo haga por usted.
Las aplicaciones MVC tienden a confiar más en los componentes javascript del lado del cliente para tener widgets reutilizables, por ejemplo, datos JSON vinculantes. WebForms fomenta el uso de controles del lado del servidor, ya que se integran muy bien en las instalaciones de administración del estado del marco.
A diferencia de otras personas, no creo que decir que MVC es estrictamente más productivo que WebForms. No subestime la capacidad de WebForms de entregar aplicaciones comerciales basadas en datos rápidamente. Habiendo logrado que mucha gente use ambos, mi opinión es que MVC requiere que los programadores más hábiles se vuelvan más productivos. Pero si ese es tu caso, probablemente encontrarás que MVC es una plataforma más agradable y poderosa en esas manos expertas.
Después de unos meses ... ¿decidió utilizar ASP.NET MVC 3? ¿Ya puede decirnos sus opiniones sobre la elección que ha hecho? Gracias. –
Estamos aumentando para comenzar el desarrollo en enero. el reciente lanzamiento de la biblioteca devxpress 2011.2 nos ha dado confianza en el lado de los controles ya que finalmente agregaron PivotGrid en MVC. sobre la tecnología y la madurez de MVC considerando las características planeadas para MVC 4, también confiamos en que vamos por buen camino. –