Pregunta

Actualmente estoy trabajando en flexión usando PureMVC marco. En realidad, mi pregunta está relacionada con dónde registrar mediador en el marco PureMVC. Uno de mi colega está registrando mediador en vistas método (componentes) creationComplete solamente (vista interior). Aunque mi preferencia es enviar alguna notificación del método creationComplete que podría manejar por algunos comandos y comandos registrará mediador. Entonces, ¿cuál es mejor enfoque en términos de mejores prácticas?

¿Fue útil?

Solución

Vistas por sí mismos no pueden inscribirse mediadores. Los mediadores pueden inscribirse mediadores en su lugar. P.ej. Tiene un panel y una PanelMediator. Si usted tiene un ListaA y listaB en este panel PanelMediator su creación puede agregar detectores de eventos completos a ListaA y listaB. En estos oyentes se puede registrar como mediadores ListAMediator / ListBMediator.

El objetivo es hacer que los componentes reutilizables, por lo que sus puntos de vista deben hacer frente a la interfaz de usuario y no con el núcleo de la aplicación.

Otros consejos

Me registrar sus mediadores en los mandos.

Buenas Prácticas ...

  

Para comunicarse e interactuar con otros   partes del sistema, los comandos pueden:

     
      
  • Registro, eliminar o detectar la existencia de registro de mediadores,   Proxies, y comandos.
  •   
  • enviar notificaciones a ser respondidos por otros comandos o mediadores.
  •   
  • Recuperar y Proxies y Mediadores y manipularlos directamente.
  •   

Como se mencionó mico, la opinión de que no debería registrar sus propios mediadores, y el proxy de debe seguir ligado a sus fuentes de datos que interactúan con y nada más.

Por lo general tienen una notificación de inicio que es llamada justo después de la base Movieclip recibe un añadido a la etapa evento. Esta notificación de inicio desencadena un comando de inicio que registrará todos los mediadores y proxies necesarios. Espero que esto ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top