Vengo de un fondo JavaEE y estoy investigando qué frameworks web existen en Java y .Net. En lo que respecta a Java, encontré esto talk por Matt Raible.¿Los formularios web ASP.Net y ASP.Net MVC están basados en componentes o basados en acciones?
Una de las categorizaciones que hace entre los marcos es que algunos de ellos se basan en acciones y algunos están basados en componentes. Los primeros son apátridas y se centran en la acción que se realizará por solicitud y la generación del informe, mientras que los últimos son estables y conservan una representación del lado del servidor de sus componentes de interfaz web.
Como era de esperar, los marcos web basados en componentes generalmente vienen con sus propios componentes o bibliotecas de componentes de terceros (además de sus propios componentes, JSF tiene Richfaces, Icefaces, ... y GWT tiene ExtGWT, SmartGWT, ...) Para proporcionar interfaces ricas con marcos basados en acciones, el desarrollador debe usar una biblioteca de componentes JS o Flex, etc.
Como las ventajas y desventajas de cada una de estas categorías tienen sentido para mí, me gustaría saber si esta categorización también se aplica a los marcos .Net. Por lo que pude encontrar, ASP.Net MVC y ASP.Net Webforms son apátridas, pero Webforms tiene un mecanismo llamado Viewstate, que se puede configurar para guardar y recuperar el estado de campos ocultos, Session, etc. Sin embargo, pude encontrar ninguna representación de componentes del lado del servidor.
Por lo tanto, ¿ASP.NET MVC y ASP.Net Webforms se basan en componentes o en acciones?