SlideShare una empresa de Scribd logo
1 de 1
Descargar para leer sin conexión
Vista Controlador
Modelo
Sistemas de Información Basado en la Web
A N D R E A I . R . B
Modelo Vista Controlador (MVC) es un estilo de
arquitectura de software que separa los datos
de una aplicación, la interfaz de usuario, y la
lógica de control en tres componentes distintos.
Modelo Vista Controlador
Contiene una representación
de los datos que maneja el
sistema, su lógica de
negocio, y sus mecanismos
de persistencia.
Es el responsable de:
Acceder a la capa de
almacenamiento de datos.
Define las reglas de negocio (la
funcionalidad del sistema).
Lleva un registro de las vistas y
controladores del sistema.
Si estamos ante un modelo
activo, notificará a las vistas los
cambios que en los datos
pueda producir un agente
externo.
O interfaz de usuario, que
compone la información que
se envía al cliente y los
mecanismos interacción con
éste.
Es responsable de:
Recibe los eventos de entrada
(un clic, un cambio en un campo
de texto, etc.).
Contiene reglas de gestión de
eventos, del tipo "SI Evento Z,
entonces Acción W". Estas
acciones pueden suponer
peticiones al modelo o a las
vistas. Una de estas peticiones a
las vistas puede ser una llamada
al método "Actualizar()".
actúa como intermediario entre el
Modelo y la Vista, gestionando el
flujo de información entre ellos y
las transformaciones para
adaptar los datos a las
necesidades de cada uno.
Es responsable de:
Recibir datos del modelo y los
muestra al usuario.
Tienen un registro de su
controlador asociado
(normalmente porque además lo
instancia).
Pueden dar el servicio de
"Actualización()", para que sea
invocado por el controlador o
por el modelo

Más contenido relacionado

Similar a Modelo Vista Controlador.pdf

Similar a Modelo Vista Controlador.pdf (20)

Sistema de ventas, compras y almacén
Sistema de ventas, compras y almacénSistema de ventas, compras y almacén
Sistema de ventas, compras y almacén
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
 
MVC - (Spanish)
MVC - (Spanish)MVC - (Spanish)
MVC - (Spanish)
 
modelo MVC.pptx
modelo MVC.pptxmodelo MVC.pptx
modelo MVC.pptx
 
Asp
AspAsp
Asp
 
Web 2
Web 2Web 2
Web 2
 
Struts en Java
Struts en JavaStruts en Java
Struts en Java
 
Patron mvc struts
Patron mvc strutsPatron mvc struts
Patron mvc struts
 
Aplicaciones en capas1
Aplicaciones en capas1Aplicaciones en capas1
Aplicaciones en capas1
 
Arquitectura Mvc
Arquitectura MvcArquitectura Mvc
Arquitectura Mvc
 
Presentación gti
Presentación gtiPresentación gti
Presentación gti
 
modelo vista controlador
modelo vista controladormodelo vista controlador
modelo vista controlador
 
Modelo vista controlador #ihcpfgigs_Diseñoweb
Modelo vista controlador #ihcpfgigs_DiseñowebModelo vista controlador #ihcpfgigs_Diseñoweb
Modelo vista controlador #ihcpfgigs_Diseñoweb
 
Arquitectura Cliente-Servidor
Arquitectura Cliente-ServidorArquitectura Cliente-Servidor
Arquitectura Cliente-Servidor
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
 
MVC
MVCMVC
MVC
 
Unidad 2 - Arquitectura.pptx
Unidad 2 - Arquitectura.pptxUnidad 2 - Arquitectura.pptx
Unidad 2 - Arquitectura.pptx
 
Framework
FrameworkFramework
Framework
 
Diapositivas de n capas en visual net 2017
Diapositivas de n capas en visual net 2017Diapositivas de n capas en visual net 2017
Diapositivas de n capas en visual net 2017
 
Modelo vista controlador vas Programacion por n capas
Modelo vista controlador vas Programacion por n capasModelo vista controlador vas Programacion por n capas
Modelo vista controlador vas Programacion por n capas
 

Último

Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 

Último (7)

Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 

Modelo Vista Controlador.pdf

  • 1. Vista Controlador Modelo Sistemas de Información Basado en la Web A N D R E A I . R . B Modelo Vista Controlador (MVC) es un estilo de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos. Modelo Vista Controlador Contiene una representación de los datos que maneja el sistema, su lógica de negocio, y sus mecanismos de persistencia. Es el responsable de: Acceder a la capa de almacenamiento de datos. Define las reglas de negocio (la funcionalidad del sistema). Lleva un registro de las vistas y controladores del sistema. Si estamos ante un modelo activo, notificará a las vistas los cambios que en los datos pueda producir un agente externo. O interfaz de usuario, que compone la información que se envía al cliente y los mecanismos interacción con éste. Es responsable de: Recibe los eventos de entrada (un clic, un cambio en un campo de texto, etc.). Contiene reglas de gestión de eventos, del tipo "SI Evento Z, entonces Acción W". Estas acciones pueden suponer peticiones al modelo o a las vistas. Una de estas peticiones a las vistas puede ser una llamada al método "Actualizar()". actúa como intermediario entre el Modelo y la Vista, gestionando el flujo de información entre ellos y las transformaciones para adaptar los datos a las necesidades de cada uno. Es responsable de: Recibir datos del modelo y los muestra al usuario. Tienen un registro de su controlador asociado (normalmente porque además lo instancia). Pueden dar el servicio de "Actualización()", para que sea invocado por el controlador o por el modelo