Skip to main content

¿Qué es el MVC?

MVC, o controlador de vista modelo, es una técnica utilizada en software. Su propósito fundamental es establecer una distinción entre la forma en que el software maneja los datos y la forma en que el software interactúa con el usuario. Esta distinción significa que los procesos se pueden manejar, desarrollar y verificar por separado, lo que puede ser más eficiente.

El proceso se basa en el concepto de que, en el nivel más simple, todo el software lleva a cabo la misma función de tres pasos. Primero, un usuario ingresa datos, luego el software procesa los datos y finalmente el software genera los resultados como un nuevo conjunto de datos. Un ejemplo muy básico de esto es un usuario que escribe "2 + 2 =" en una calculadora, la calculadora resuelve la respuesta y luego la calculadora muestra "4".

En el sistema MVC, la forma en que la computadora procesa los datos se conoce como el modelo. La salida de los resultados se conoce como la vista. La entrada de datos por parte del usuario se conoce como el controlador. Es importante recordar que la vista y el controlador son las secciones del programa que controlan la entrada y la salida. Los términos generalmente no se refieren a objetos físicos como un teclado o monitor.

El propósito de usar MVC es simplificar el aislamiento de diferentes elementos de un proceso de software. Al usar el sistema, un programa se divide efectivamente en tres partes: el procesamiento de datos, el proceso de entrada y el proceso de salida. Esto significa que los cambios en una parte del programa se pueden hacer sin problemas sin tener que reescribir también las otras partes del programa.

Se considera que el sistema de controlador de vista modelo fue pionero en un lenguaje de programación titulado Smalltalk. Creado en la década de 1970 en Xerox, Smalltalk fue parcialmente diseñado para enseñar a las personas sobre el modelo de objetos de la informática. En pocas palabras, eso implica dividir una tarea informática en partes separadas y construir el programa en torno a la forma en que interactúan esas partes. Smalltalk también fue un ejemplo de programación dinámica, en la que un programa puede revisarse incluso mientras está en funcionamiento.

El sistema MVC a menudo se usa en software basado en la web, como el que se usa en sitios web dinámicos o interactivos. En estas situaciones, la vista es el código, como HTML, que genera el software después de procesar una consulta. Por ejemplo, en un motor de búsqueda, el cuadro de consulta de búsqueda sería el controlador y la página de resultados la vista.