Patrón Modelo Visto Controlador
Es un patrón arquitectónico para construir aplicaciones web desacopladas.
Este patrón descompone el capa de interfaz de usuario en los siguientes tres componentes:
- Modelo. El modelo representa el estado (los datos) y la lógica de negocio de la aplicación.
- View. Provee una representación visual del modelo. Es con lo que interactúa el usuario proporcionando entradas y viendo la salida.
- Controlador. Es el responsable de gestionar acciones de usuario, como por ejemplo clicks en botones. Interactúa con los servicios o repositorios para preparar el modelo y gestionar el modelo preparado sobre una vista apropiada.
Actúa como una interfaz entre la vista y el modelo; interceptando todas las peticiones, tanto a una vista como al modelo.
Cada componente tiene una responsabilidad específica. La interacción entre ellos comienza con el controlador preparando el modelo y seleccionando una vista apropiada para ser mostrada. La vista usa los datos del modelo. Si hay más interacciones con la vista se envían al controlador, que empieza el proceso de nuevo.