¿Qué es MVC?
MVC, o controlador de vista de modelo, es una técnica utilizada en el software. Su propósito fundamental es construir 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 que muestra "4".
En el sistema MVC, la forma en que la computadora procesa los datos se conoce como modelo. La salida de los resultados se conoce como la vista. La entrada de datos por parte del usuario se conoce como controlador. Es importante recordar que la vista y el controlador son la 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 a los 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 más bien sin tener que reescribir también las otras partes del programa.
El sistema de controlador de vista de modelo es ampliamente considerado que ha sido 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 información de objetos. En pocas palabras, eso implica romper una tarea informática en piezas separadas y construir el programa alrededor de la forma en que interactúan esas piezas. PequeñoTalk también fue un ejemplo de programación dinámica, en el que se puede revisar un programa incluso mientras está funcionando.
El sistema MVC a menudo se usa en software basado en la web, como el utilizado en sitios web dinámicos o interactivos. En estas situaciones, la vista es el código, como HTML, que el software genera 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 de la vista.