Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelo Vista Controlador
Modelo Vista Controlador
Edgardo Bermdez
Pedro Martnez
Vctor Gonzlez
Modelo-Vista-Controlador
Este patrn fue descrito por primera vez por Trygve Reenskaug
en 1979, y la implementacin original fue realizada en Smalltalk
en los laboratorios Xerox.
Modelo-Vista-Controlador
Modelo-Vista-Controlador
Modelo-Vista-Controlador
En general
Modelo-Vista-Controlador
Modelo-Vista-Controlador
Ejemplos
Modelo-Vista-Controlador
Mas de una Vista de un Modelo
de Datos
Modelo-Vista-Controlador
Modelo-Vista-Controlador
Modelo-Vista-Controlador
Fortalezas
Modelo-Vista-Controlador
En
UML
Modelo-Vista-Controlador
Variantes del Modelo.
- Variante en la cual no existe ninguna comunicacin entre el
Modelo y la Vista y esta ltima recibe los datos a mostrar a
travs del Controlador.
Modelo-Vista-Controlador
Variante en la cual se
desarrolla una
comunicacin entre el
Modelo y la Vista, donde
esta ltima al mostrar los
datos los busca
directamente en el
Modelo, dada una
indicacin del
Controlador,
disminuyendo el conjunto
de responsabilidades de
este ltimo.
Modelo-Vista-Controlador
Muchas interfaces grficas de usuario, como Swing o MFC,
hacen innecesario el uso de un controlador.
Modelo-Vista-Controlador
Un controlador (controlador.java, por ejemplo) puede gestionar el clic en un botn, de
tal forma que recoge datos por medio del Modelo (model.cargar_texto(..)) y los
manda a la Vista (el applet) para su actualizacin (vista.mostrar_texto( )):
/****************************************************************
Responde al click en botn "abrir" La respuesta al evento es hacer que se abra en la vista
el archivo correspondiente a la referencia seleccionada en el combo box
****************************************************************/
void b_abrir_actionPerformed(ActionEvent e) {
PROXY
Proxy
Propsito
Proxy
Ejemplo
Proxy
Solucin
Usar un objeto que sustituya a la imagen real
(PROXY).
El proxy acta como si fuese la imagen y la instancia
cuando es necesario.
Proxy
Solucin
Proxy
Proxy
El
Proxy
ImageProxy
Proxy
Aplicaciones
virtual
Proxy
Proxy
de proteccin
Proxy
Estructura
Proxy
Diagrama
de Secuencia
Proxy
Participantes
Proxy
Mantiene
Proxy
Participantes
Subject
Define
RealSubject
Define
Proxy
Consecuencias
Proxy
Relacionados
Si
Tiene
Decorator
PROXY/BROKER
Proxy/Broker
Propsito
Proxy/Broker
Ejemplo
Proxy/Broker
Solucin
Proxy/Broker
Solucin
Proxy/Broker
Los
Le
Proxy/Broker
Otro
ejemplo
El broker sirve de intermediario
entre el comprador y el
vendedor.
Proxy/Broker
Los
Proxy/Broker
Proxy/Broker
Diagrama de Secuencia
Proxy/Broker
Otra
Proxy/Broker
Proxy/Broker
Proxy/Broker
Consecuencias
Aislamiento: Entre la aplicacin y los servidores.
Sencillez: permite que sea mas sencilla la construccin
de los sistemas.
Flexibilidad: Permite cambiar capas sin afectar las
aplicaciones relacionadas con esta.
Proxy/Broker
Ejemplos
OLE 2.x
World Wide Web
ATM-P