Modelo Vista Controlador

El patrón de arquitectura MVC (Modelo Vista Controlador) es un patrón que define la organización independiente del Modelo, la Vista, y el Controlador; Así, se divide el sistema en tres capas: la encapsulación de los datos, la interfaz o vista, y la lógica interna o controlador.

Es un patrón de arquitectura en cuya filosofía está el hacer una separación entre la lógica de negocio, la interfaz presentada al usuario, y el modulo encargado de gestionar los eventos y las comunicaciones.

Está compuesto por:

MODELO:

  • Contiene el núcleo de la funcionalidad de la aplicación; su dominio.
  • Encapsula el estado de la aplicación.
  • No sabe nada, es decir, es independiente del Controlador y la Vista.

VISTA:

  • Es la presentación del Modelo.
  • Puede acceder al Modelo pero nunca cambiar su estado
  • Puede ser notificada cuando hay un cambio de estado en el Modelo.

CONTROLADOR:

  • Reacciona a la petición del Cliente, ejecutando la acción adecuada y creando el modelo pertinente.

El modelo, la vista y el controlador deben comunicarse de una manera estable los unos con los otros, de manera que sea coherente con las interacciones que el usuario realiza. La comunicación entre la vista y el controlador es bastante básica pues están diseñados para operar juntos, pero los modelos se comunican de una manera diferente, un poco más sutil.