Como la mayoría de la gente dirá que estoy seguro, depende en gran medida de lo que quiera aprender y del estilo de desarrollo que desea desarrollar. Si quiere controlar su marcado de página y tiene la intención de utilizar mucho AJAX y CSS, entonces MVC es un mejor enfoque, la mayor compensación es que pierde los controles de Microsoft como Gridview y otros componentes de arrastrar y soltar. MVC es un framework muy potente y extensible, y aprenderlo también te permitirá aprender el patrón MVC (que es útil si alguna vez diversificas tus habilidades más adelante en otras plataformas de desarrollo).
Sin embargo, si está creando muchas aplicaciones web internas que necesitan entregarse rápidamente, Webforms es sin duda una mejor forma de hacerlo, está bien documentado y maduro, y los controles le permiten crear funcionalidades potentes de forma gratuita. Aunque obtendrá plantillas básicas para manipular datos en MVC, no es tan rápido como la creación de aplicaciones en Webforms.
Mi recomendación personal es aprender MVC (y su patrón) ya que no tiene una gran dependencia de los componentes exclusivos de Microsoft y le hace pensar en su aplicación en el frente y su interacción con el back-end.
Si quiere un buen ejemplo de un gran sitio de MVC ... está en ello ... stackoverflow se ejecuta en ASP.NET MVC.
Espero que esto ayude, es una opinión muy general y hay mucho más en ambos argumentos.Sin embargo, por experiencia personal, creo que MVC le enseñará muchas más tecnologías web estándar reutilizables a largo plazo.
Ciao
Jon
No podría estar más en desacuerdo con usted. MVC es un patrón probado para marcos web (la mayoría son MVC). Existe una cantidad ridícula de conocimiento sobre el patrón en general Y sobre el marco ASP.NET MVC en particular. Ahora esta es mi declaración polémica: la mayoría de los mejores desarrolladores .NET ya han ido a un marco MVC (no necesariamente ASP.NET MVC) porque se dan cuenta de que es un patrón superior. –
"Los formularios web son mucho más funcionales y le brindan más control sobre lo que desea" No puedo obtener esto. La mayoría de los Tutoriales/libros sugieren que MVC proporciona más flexibilidad y control sobre qué y cómo debe hacer la aplicación que WebForms. –