Mvc en php: qué es el patrón modelo-vista-controlador
El MVC o Modelo Vista Controlador es un patrón de arquitectura de software que, utilizando 3 componentes (Vistas, Modelos y Controladores) separa la lógica de la aplicación de la lógica de la vista en una aplicación.- Modelo: El backend que contiene toda la lógica de datos.
- Vista: El frontend o interfaz gráfica de usuario (GUI).
- Controlador: El cerebro de la aplicación que controla como se muestran los datos.
El usuario realiza una solicitud a nuestro sitio web. Dicha solicitud le llega al controlador.
El controlador comunica tanto con modelos como con vistas. A los modelos les solicita datos o les manda realizar actualizaciones de los datos.
A las vistas les solicita la salida correspondiente, una vez se hayan realizado las operaciones pertinentes según la lógica del negocio.
Las vistas envían al usuario la salida. Aunque en ocasiones esa salida puede ir de vuelta al controlador y sería éste el que hace el envío al cliente.