PATRÓN 
MODELO-VISTA-CONTROLADOR
COMPONENNTES

MODELO
FUNCIONALIDAD 
CENTRAL
DATOS + OPERACIONES
API
MECANISMOS DE 
PROPAGACIÓN
NOTIFICA LOS CAMBIOS A LOS 
OTROS COMPONENTES
VISTA
PRESENTA LA INFORMACION 
AL USUARIO
LÓGICA DE INTERFAZ 
DE USUARIO
DIFERENTES 
REPRESENTACIONES
MECANISMO DE 
ACTUALIZACIÓN
CONTROLADOR
ACEPTA ENTRADAS 
DEL USUARIO
MANEJO DE EVENTOS
LÓGICA DE 
PRESENTACIÓN
REGLAS
ACCIONES

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
RESULTADOS PARA 
EL USUARIO FINAL
ESTANDARES DE 
INTERFAZ DE USUARIO
PUNTOS DE VISTA
REPRESENTACION DE 
LA INFORMACION
MANTENIMIENTO DE 
VARIOS SISTEMAS

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
SMALLTALK
MFC
ET++

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
