11. Los desarrolladores escriben formas
especificas de la aplicación que usan
controles genéricos.
Las formas describen el layout de los
controles.
12.
13. Ediciones simples de datos son manejadas
a través de data binding.
La forma observa los controles y tiene
métodos que reaccionan a eventos
disparados por los controles (maneja
cambios complejos).
14.
15.
16. Hace una clara separación entre
presentación (view & controller) y el
dominio (model) - Separated
Presentation.
17. Divide los widgets del GUI en un
controlador (para reaccionar a los
estímulos del usuario) y una vista (para
desplegar el estado del modelo).
El Controller y la View solo se deberían de
comunicar a través del modelo.
18.
19. Las vistas y los controladores observan el
modelo para permitir que múltiples
widgets se actualicen sin necesidad de
comunicarse directamente - Observer
Synchronization.
20.
21. En MVC es fundamental el concepto de
Modelo del Dominio.
Hay lógica que no pertenece al Dominio
(lógica y estado de la vista).
25. Unificación de Formas y Controles con
MVC.
Interacciones del usuario son manejados
por el Presenter.
Los widgets son actualizados por medio del
Observer.
29. El Presenter manipula los widgets
directamente solo en los casos mas
complejos. -Supervising Controller
El Presenter controla completamente los
widgets. -Passive View
30. Cuando el Presenter controla por completo
a los widgets se puede probar gran parte
del sistema sin recurrir al GUI.
Se requiere contar con un Test Double para
simular el GUI.