¿Qué diferencias existen entre los modelos de desarrollo web?

por | Mar 14, 2018 | Desarrolllo Web | 0 Comentarios

¿Sabes que el ASP.NET tiene tres modelos de programación vigentes: ASP.NET Web Forms, ASP.NET MVC y ASP.NET Web Pages?

Todos ellos son ejecutados sobre la misma base de ASP.NET, lo que varía es la estructura de cada modelo. Las ventajas que pueda ofrecerte un modelo pueden ser consideradas desventajas en otro modelo.

En este artículo repasaremos las diferencias entre estos tres modelos, exponiendo las características más importantes de cada uno de ellos.

ASP.NET Web Forms

Debes saber que fue el primer modelo en ponerse en marcha. Proporciona un nivel de abstracción muy alto, es muy familiar y se basa en eventos y controles que hacen favorecer la productividad.

Ha sido el único modelo disponible durante muchos años. Cuando surgió puso a nuestro alcance algunas novedades relacionadas con el desarrollo web —ASP, PHP o JSP—. La novedad más destacada que incluyó fue separar el código de servidor y el markup HTML.

La estructura de sus páginas está compuesta, por un lado, de un fichero *.aspx para definir la estructura HTML y añadir los controles de servidor, y, por otro, del fichero de código code behind, 

Las características principales de este modelo son su nivel de abstracción y el encapsulamiento proporcionado. Por ello, es el más versátil. De hecho, Web Forms es una de las tecnologías donde Microsoft invierte día a día con más fuerza.

ASP.NET MVC

Fue la alternativa al Web Forms que se consolidó. ¿Sabes que su modelo está basado en los populares patrones de arquitectura MVC? Su integración tan completa forma parte de sus principales características, además de su separación tan clara entre la lógica de presentación, la de negocio y la de acceso a datos.

Surgió con el objetivo de ofrecer mayor separación, además de un mayor control sobre su comportamiento. Sin embargo, requiere mayores conocimientos sobre protocolos en lenguajes web, ya que no hace uso de la mayoría de mecanismos de abstracción de Web Forms.

Contiene un concepto especial, el enrutamiento (routing), un concepto que permite a las aplicaciones aceptar peticiones a URLs no correspondidas con ficheros físicos.

Este tipo de modelo de programación requiere un funcionamiento más complejo basado en mayor cantidad de códigos, en comparación con la Web Forms. Pero claro, también ofrece ese mayor control que permite controlar el comportamiento de la aplicación.

ASP.NET Web Pages

Este modelo es el más actual y su creación surgió como respuesta a la demanda tan creciente de profesionales del desarrollo web sin ninguna experiencia. Estos desarrolladores no podían permitirse invertir en los modelos anteriores, ya que tendrían que ocupar bastante tiempo en ellos. Ya ves, precisaban algo más sencillo.

Este modelo les ofreció la posibilidad de programar de forma más simple mediante la sintaxis Razor. Con Razor los desarrolladores pueden insertar código Visual Basic .Net o C# directamente en la página HTML, el código queda más compacto y fluido y a la hora de consultarlo es más legible ya que todo el código necesario para cargar la página se encuentra en el mismo fichero.

Además, su curva de aprendizaje es menor, ya que la sintaxis es muy similar a la empleada en VB.NET o C# hasta ahora, y sigue contando con la máxima funcionalidad y flexibilidad de ASP.NET.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies

Pin It on Pinterest

Share This