Está en la página 1de 3

¿Has escuchado el término MVC (en inglés, Model View Controller)? ¿No?

entonces es probable que lo conozcas por modelo-vista-controlador. ¿Ahora


sí te suena? Es un término que todo programador ha escuchado muchas
veces, pero ¿realmente sabes que significa?

MVC es un patrón de arquitectura de software, es decir, cómo se organizan


los componentes de un sistema, que fue introducido por Trygve Reenskaug
en los años 70 en Xerox Parc y, pese a que han pasado décadas, es uno de los
más usados en la historia del desarrollo de software.

Este patrón se encarga de dividir una aplicación en 3 partes: el modelo, el


controlador y la vista.
¿Qué significa Modelo-Vista-Controlador?

Comencemos por la más sencilla, la vista. En pocas palabras, es lo que el


usuario ve, los datos de salida. Es lo que se ve en la pantalla.

El modelo, por su parte, es la información que se procesa para mostrarse en


la pantalla mientras que el controlador es la lógica de negocios que manipula
los datos, los transforma y los muestra en la pantalla.

Para que sea más visual, pensemos en una página web. El usuario ve la vista
(la página web) e interactúa con la vista. Por ejemplo, hacer login. El
controlador es quien procesa esa lógica y se comunica con el modelo, que
tiene los datos para saber si el usuario y contraseña son correctos o no. De
ser correcto, manda la información de regreso a la vista y esta se actualiza
diciéndole al usuario: bienvenido.

Debes tener en cuenta que el desarrollo de software ha evolucionado tanto


en los últimos años, que el modelo-vista-controlador se ha quedado limitado
en muchos casos y se han creado nuevas variaciones. Sin embargo, el MVC
fue el inicio de todo.

También podría gustarte