Antes de que comenzara a difundirse el concepto de MVC framework, pasamos una gran cantidad de tiempo en mi empresa desarrollando nuestro propio .NET MVC framework.
Esto se debía a que no queríamos estar limitados por las limitaciones de la abstracción de WebForms: queríamos evitar la sensación de "torpeza" y los compromisos de la interfaz de usuario que WebForms parece imponer a las aplicaciones más personalizadas. Además, queríamos URI amigables y queríamos una mejor separación entre el front-end y el back-end que la ofrecida por WebForms (establecimos una arquitectura XML/XSLT).
En mi opinión, los WebForms ofrecen un método mucho más pobre de interactuar con el usuario específicamente debido al uso de ViewState, PostBacks, etc. que abstraen la mecánica real de HTTP del desarrollador, esto les da menos latitud en cómo permiten que los usuarios interactúen con el sistema. El ejemplo clásico es que debido a que las páginas de WebForms son casi siempre el resultado de un POST, si el usuario intenta actualizar la página, el usuario recibe un desagradable mensaje de advertencia del navegador. El patrón en el mundo del desarrollo web tradicional para lidiar con esto siempre ha sido incluir una directiva 302 Redirect en la Respuesta HTTP, por lo tanto, se ha mantenido el paradigma HTTP original de GET para la recuperación de datos y POST para el envío de datos. Existen otros problemas similares, como la imposibilidad de tener dos formularios en una página (por ejemplo, un formulario de inicio de sesión en un sitio web en un servidor diferente).
Dicho esto, para RAD, los WebForms son geniales. Actualmente estoy desarrollando la aplicación de administración para una aplicación web que hemos desarrollado utilizando nuestro framework MVC personalizado, y estoy volando ya que todo lo que necesito es mostrar el contenido de una carga de tablas de la base de datos y, en algunos casos, permitir que el usuario para editarlos, de diferentes maneras.
Creo que si tenemos que convencernos de que MS va a seguir siendo compatible con WebForms, piense en todos los desarrolladores anteriores de Windows. Estas son las personas para las que se desarrolló originalmente WebForms, y no desaparecerán. Los desarrolladores corporativos serán su salvador si usted es un fan de WebForms.