MVC ( Model View Controller ) Es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario y la lógica de negocio en tres componentes distintos o capas conceptuales. Model Controller View Recibe datos del modelo y los muestra al usuario. M aneja el comportamiento y los datos del dominio de l a aplicación R ecibe la entrada del usuario e inicia una respuesta haciendo llamadas a los objetos del modelo.
MVC ( Model View Controller )... Originalmente fue implementado como un mapa tradicional de ingreso: Ingreso de datos -> Proceso -> Salida de datos Controlador -> Modelo -> Vista No define exactamente las 3 capas clásicas de las arquitecturas 3-tier: Presentación, lógica de negocios y datos. En su lugar, define las responsabilidades y las dependencias dependiendo de los objetivos que representa en tres paradigmas: Modelo, Vista y Controlador. El patrón MVC se ve frecuentemente en aplicaciones web.
M VC - Model Los objetos de modelo son las partes de la aplicación que implementan la lógica del dominio de datos de la aplicación . Representa a toda la información con la que opera la aplicación. Gestiona el comportamiento y los datos del dominio. Responde a las peticiones de información sobre el estado, que vienen de la Vista. Responde a instrucciones de cambio de estado, provenientes del Controlador. Interactúa con los repositorios (base de datos ). Model
M V C - View Las vistas son los componentes que muestra la interfaz de usuario de la aplicación . La vista gestiona la presentación de la información de la aplicación. Todo lo relativo a la interfaz de usuario, los datos de que dispone para seguir interactuando con la aplicación. Desde la interfaz gráfica a los estímulos que recibe del usuario, visual, auditiva o sensitivamente. View
MV C - Controller E l controlador administra y responde a los datos proporcionados por el usuario y su interacción. Respuesta a eventos invocados desde la vista . Llama a la lógica de negocio para procesar y producir una respuesta. Interpreta las entradas del usuario, informando al modelo y/o a la vista de los cambios que supongan esas entradas. Controller
Model Controller View Petición Proceso Interacción View- Model Respuesta Interacción MVC
Ventajas Separa la manipulación de datos, la representación y el control de eventos, permitiendo un código mantenible . Decrementa la duplicación de código. Centraliza el control de datos. Facilita el mantenimiento y modificación de la aplicación. Ayuda a equipos de desarrollo en centrarse en áreas especificas. Mayor facilidad para añadir fuentes de datos y tipos de clientes.