PATRÓN
MODELO-VISTA-CONTROLADOR

COMPONENNTES

COMPONENNTES

MODELO

MODELO

FUNCIONALIDAD
CENTRAL

DATOS + OPERACIONES

API

MECANISMOS DE
PROPAGACIÓN

NOTIFICA LOS CAMBIOS A LOS
OTROS COMPONENTES

VISTA

VISTA

PRESENTA LA INFORMACION
AL USUARIO

LÓGICA DE INTERFAZ
DE USUARIO

DIFERENTES
REPRESENTACIONES

MECANISMO DE
ACTUALIZACIÓN

CONTROLADOR

CONTROLADOR

ACEPTA ENTRADAS
DEL USUARIO

MANEJO DE EVENTOS

LÓGICA DE
PRESENTACIÓN

REGLAS

ACCIONES

BENEFICIOS

BENEFICIOS

SEPARA LA FUNCIONALIDAD DE IU
DEL CORE DE LA APLICACION

BAJO ACOPLAMIENTO

VISTAS MULTIPLES
DE LA INFORMACIÓN

VISTAS SINCRONIZADAS

INTERCAMBIABILIDAD
DE LOOK AND FEEL

CARACTERISTICAS

CARACTERISTICAS

RESULTADOS PARA
EL USUARIO FINAL

ESTANDARES DE
INTERFAZ DE USUARIO

PUNTOS DE VISTA

REPRESENTACION DE
LA INFORMACION

MANTENIMIENTO DE
VARIOS SISTEMAS

VARIANTES

VARIANTES

MODELO ACTIVO

COMPONENTES

MODELO

VISTA

CONTROLADOR

INTERACCIÓN

MODELO ACTUALIZA LA VISTA
CUANDO HAY CAMBIOS EN LOS DATOS

MODELO PASIVO

COMPONENTES

MODELO

VISTA

CONTROLADOR

INTERACCION

NO HAY COMUNICACION ENTRE
LA VISTA Y EL MODELO

DOCUMENT-VIEW

COMPONENTES

DOCUMENTO

REPRESENTA AL MODELO

IMPLEMENTA MECANISMOS
DE PROPAGACIÓN

VISTA

COMBINA LAS RESPONSABILIDADES DE
LA VISTA Y EL CONTROLADOR

IMPLEMENTA IU

DIFERENTES VISTAS MULTIPLES, SINCRONIZADAS, SIMULTANEAS DEL MISMO DOCUMENTO

APLICABILIDAD

APLICABILIDAD

SMALLTALK

MFC

ET++

RESTRICCIONES

RESTRICCIONES

COMPLEJIDAD DE
IMPLEMENTACIÓN

POCA FLEXIBILIDAD

COMPLEJIDAD EN EL
MANTENIMIENTO
DE COMPONENTES

MODIFICACIONES EN EL MODELO
PUEDEN AFECTAR
LA VISTA-CONTROLADOR

CONEXION CERCANAENTRE LA VISTA Y CONTROLADOR

ACCESO A DATOS INEFICIENTE
DESDE LA VISTA