En la entrada anterior hablaba del modelo-vista-controlador su implementación es un poco costosa y bastante liosa en ciertos aspectos pero por suerte hay diferentes frameworks que implementan el modelo, yo me quedé con Pure MVC que esta preprado para crear aplicaciones usando AS3 bajo flash y flex ( que es lo que estoy haciendo ahora).
Remitiendonos a la separación de los datos , de la lógica de control y de la interfaz de usuario objetivo de MVC.
PureMVC utiliza 3 “actores” para su manejo.
- Proxies
- Mediators
- Commands
En donde:
Los datos, son manejados por los Proxies.
Las vistas, son manejadas por los Mediators.
La lógica de la aplicación es manejada por los Commands los cuales pueden interactuar con los Proxies, los Mediators y pueden activar o ejecutar otros Commands.
La comunicación de los elemetos esta facilitada por un elemento Fachada ( otro patrón ) que tiene una referencia a los 3 componentes facilitando la comunicación.
Además de que PureMVC implementa un esquema de notificaciones (Eventos) mediante los cuales se puede activar/ejecutar una o varias acciones, mediante suscripciones y lanzamientos.
Links interesantes:
Página de PureMVC:
http://puremvc.org/content/view/98/189/
(documentacion)
http://trac.puremvc.org/PureMVC_AS3/
(download)
Web en flash hecho con PureMVC:
http://hubflanger.com/building-a-flash-site-using-puremvc/