MVC son las siglas de Model View Controller. Es un patrón arquitectónico que separa la aplicación en componentes lógicos haciéndola más manejable.
El siguiente diagrama muestra cómo funciona la arquitectura MVC:
Controller - El controlador controla toda la aplicación, notifica a la vista si se cambia el modelo y realiza acciones basadas en las entradas del usuario.
View- Contiene la parte de la interfaz de la aplicación que es visual para el usuario. Notifica al controlador que cambie el modelo en la entrada del usuario.
Model- Contiene los objetos que vinculan los datos de la tienda a ver. Es la representación del objeto del mundo real que básicamente se ocupa de la base de datos. También notifica al controlador de cualquier cambio en la vista.