Question

Je travaille actuellement sur flex avec cadre PureMVC. En fait, ma question est liée à l'endroit où s'inscrire médiateur dans le cadre de PureMVC. L'un de mon collègue est l'enregistrement médiateur dans les vues (composants) Méthode creationComplete uniquement (vue intérieure). Bien que je préfère envoyer une notification de méthode creationComplete qui pourrait être gérer par une commande et commande enregistrera médiateur. Alors que l'on est meilleure approche en termes de meilleures pratiques?

Était-ce utile?

La solution

Vues par eux-mêmes ne peuvent pas enregistrer les médiateurs. Les médiateurs peuvent inscrire des médiateurs à la place. Par exemple. vous avez un groupe et un PanelMediator. Si vous avez un ListA et Liste_B dans ce panneau votre PanelMediator peut ajouter des écouteurs d'événements complets de création à ListA et Liste_B. Dans ces auditeurs, vous pouvez enregistrer des médiateurs comme ListAMediator / ListBMediator.

Le but est de fabriquer des composants réutilisables, donc votre point de vue doit faire face à l'interface utilisateur et non pas avec le cœur de votre application.

Autres conseils

J'enregistrer vos médiateurs dans les commandes.

De les meilleures pratiques ...

  

Pour communiquer et d'interagir avec d'autres   parties du système, des commandes peuvent:

     
      
  • enregistrer, supprimer ou vérifier l'enregistrement existant de Médiateurs,   Proxies et les commandes.
  •   
  • Envoyer des notifications à répondu par d'autres commandes ou Médiateurs.
  •   
  • Récupérer et proxies et Médiateurs et les manipuler directement.
  •   

Comme mentionné Mico, Vue de ne devrait pas enregistrer leurs propres médiateurs, et Proxy de devriez rester lié à leurs sources de données qu'ils interface avec et rien d'autre.

J'ai généralement une notification StartUp qui est appelé juste après la base Movieclip reçoit un événement ajouté à la scène. Cette notification StartUp déclenche une commande StartUp qui enregistrera tous les médiateurs et les procurations nécessaires. Espérons que cela aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top