¿Qué diferencias existen entre los modelos de desarrollo web?
14/03/18
Andrea G.

En Ivory Soluciones somos desarrolladores especialistas en ASP .NET, lenguaje que utilizamos en nuestros desarrollos a medida y proyectos más avanzados. ¿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.

¿Conocías ASP .NET? ¿Qué modelo de desarrollo web te parece más completo y cuál te parece que tiene más ventajas para su uso? Si eres un programador en este lenguaje y te apasiona el desarrollo web, te invitamos a que nos envíes tu CV, en Ivory siempre estamos en busca de talento.

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

  He leído y acepto la política de privacidad de este sitio. Además este sitio está protegido por reCAPTCHA por lo que se aplican la política de privacidad y términos del servicio de Google.

Nuestros clientes

Logotipo Viajes El Corte Inglés
Logotipo Inspiring Benefits
Logotipo Iberdrola
Logotipo Ferrovial
Logotipo Campofrío
Logotipo Retif
Logotipo A3Eventos
Logotipo Astex
Logotipo BBVA
Logotipo Repsol
Logotipo Ministerio Asuntos Exteriores
IBM Registered Business Partner

info@ivorysoluciones.com
981 299 758
Río de Monelos, 22, 1D
15006 A Coruña

Logotipo Ivory Soluciones monocromo en blanco
IBM Registered Business Partner
Río de Monelos, 22, 1D
15006 A Coruña
Logotipo Ivory Soluciones monocromo en blanco

Pin It on Pinterest

Share This