2011-05-10 24 views
7

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?

Respuesta

4

Por su descripción, me parece que los formularios web se basarán en componentes y MVC se basará en la acción.

Los formularios web intentaron cerrar la brecha entre la programación de escritorio y la programación web al proporcionar una manera de persistir en el estado a través de las acciones y utilizar un modelo de programación con un toque de adelanto.

Considerando que MVC es más un marco para desarrolladores web en lugar de programador de escritorio, donde se centrará en acciones y verbos REST y el uso de JavaScript directamente.

Espero que esto ayude!

2

MVC está basado en acciones.

Webforms está basado en componentes (control).

Cuestiones relacionadas