El patrón Modelo-Vista-Controlador se originó en la comunidad Smalltalk para implementar interfaces de
usuario en los que las responsabilidades están bien distribuidas entre distintas partes (componentes) del
diseño.
MVC se basa en la separación de la aplicación en tres capas principales: Modelo, Vista y Controlador.
Lógica de negocio => Modelo.
<>Es la representación específica del dominio de la
información sobre la cual funciona la aplicación. <>El
modelo es otra forma de llamar a la capa de
dominio.
Gestión de eventos de usuario => Controlador.
Este responde a eventos, usualmente acciones del usuario e invoca cambios en el modelo y
probablemente en la vista.
Presentación => Vista.
Se presenta el modelo en un formato adecuado para interactuar, usualmente un elemento de interfaz de
usuario.
Muchas aplicaciones utilizan un mecanismo de almacenamiento persistente (como puede ser una base
de datos) para almacenar los datos.
El objetivo primordial del MVC es la reutilización del código ya implementado.
MVC es en las aplicaciones web, donde la Vista es la página HTML, y el Controlador es el código y genera
el contenido de la página