entre - ¿Están ASP.Net Webforms y ASP.Net MVC basados en componentes o basados en acciones?
web forms c# tutorial (2)
MVC es definitivamente basado en la acción.
Webforms está basado en componentes (Control).
Vengo de un fondo JavaEE y estoy investigando qué frameworks web existen en Java y .Net. En lo que respecta a Java, he encontrado esta charla de Matt Raible .
Una de las categorizaciones que hace entre frameworks 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 por lo general 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 enriquecidas con marcos basados en acciones, el desarrollador debe usar una biblioteca de componentes JS o Flex, etc.
Como las ventajas e inconvenientes para 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.
Entonces, ¿ASP.NET MVC y ASP.Net Webforms están basados en componentes o basados en acciones?
Según su descripción, me parece que las Webforms se basarán en componentes y MVC estaría basado en acciones.
Los formularios web intentaron cerrar la brecha entre la programación de escritorio y la programación web al proporcionar una forma de persistir en el estado a través de las acciones y utilizar un modelo de programación que se destaca.
Mientras que MVC es más un framework para desarrolladores web en lugar de un programador de escritorio, donde te centrarás en acciones y verbos REST y usarás JavaScript directamente.
¡Espero que esto ayude!