TOC

This article is currently in the process of being translated into Spanish (~99% done).

Introducción:

What is MVC?

MVC, abreviación para Modelo-vista-controlador, es un patrón de diseño desarrollado originalmente en los años 70 cuando las interfaces gráficas estaban en las primeras etapas de desarrollo. MVC propicia la separación de una aplicación en tres áreas:

El Modelo

Es aquí donde los datos y la lógica de negocio es almacenada. En una aplicación web típica, esta parte de la aplicación representaría, por ejemplo, una tabla de una base de datos o cualquier otro objeto con la que tu aplicación deberá lidiar.

La Vista

La Vista es la representación visual actual de tu Modelo. En una típica aplicación web, esta sería la página que muestra tu Modelo al usuario, ya sea una forma para introducir los datos o una salida de los datos o una combinación de ambas. Obviamente, una Vista no tiene que mostrar todas las partes del Modelo, y un Modelo puede tener mas de una Vista.

El Controlador

El Controlador debería de encargarse de todas las comunicaciones entre tu Modelo y tu Vista. En una típica aplicación web, los métodos del Controlador son invocados por el usuario cuando una página es cargada o un botón es presionado. El Controlador entonces actualiza el Modelo, si es necesario, y entonces regresa una nueva Vista (o acción, pero mas de esto después), si es necesario.

El auge de MVC

Después de ser introducido en la década de 1970, el patrón MVC no recibió mucha atención durante los siguientes 30 años. Los primeros lenguajes web, como Perl, PHP y ASP Classic, no se centraron realmente en los patrones de diseño e incluso con el lanzamiento de ASP.NET, MVC aún no era una parte integrada de él. Claro, podría aplicar técnicas MVC a sus proyectos, pero ninguno de los populares frameworks lo alentó de ninguna manera

Luego, en 2004, se lanzó el framework Ruby on Rails, que era un framework de desarrollo web basado en el lenguaje Ruby con una gran inspiración del patrón MVC. Mucha gente cree que esto puso el foco en MVC y, poco después, se lanzaron muchos frameworks PHP, centrados alrededor del patrón MVC. Todo esto hizo que el patrón MVC fuera enormemente popular, razón por la cual Microsoft decidió implementarlo para su marco .NET, incluido el soporte masivo de herramientas en su IDE de Visual Studio. ASP.NET MVC se lanzó en 2007, pero la primera versión final no vio la luz antes de 2009.

En los próximos capítulos, veremos con más detalle de qué se trata ASP.NET MVC y cómo se compara con las alternativas, principalmente ASP.NET WebForms.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!