tutorial net mvc entre ejemplos diferencias asp .net asp.net asp.net-mvc webforms web-frameworks

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!