2009-10-12 13 views
0

Je construis une interface à onglets pour la commutation entre plusieurs couches similaires. Chaque couche aura un certain nombre de graphiques. En faisant glisser avec la souris, les graphes peuvent être réarrangés ou même déplacés entre les calques. Ma question est, est-ce la meilleure pratique pour enregistrer un médiateur unique pour chaque couche qui garde la trace du contenu/organisation de couches, ou dois-je garder la trace de tout cela avec un médiateur central.pureMVC: médiateur unique pour chaque onglet d'une interface

quelques considérations:

le contenu de la couche et de l'organisation seront enregistrées (dans un db) afin qu'il puisse être restauré lorsqu'un utilisateur revient à l'application.

les couches elles-mêmes sont fonctionnellement identiques.

l'utilisateur peut ajouter et supprimer des couches à volonté.

merci!

Répondre

2

Pour ce genre d'utilisation, je généralement médiateur chaque écran dans une interface à onglets individuellement en passant dans un identifiant unique avec le constructeur du médiateur. Les couches ne nécessiteront pas de classes de médiateurs différentes, mais seulement différentes instances de médiateurs avec des noms uniques faciles à récupérer. Je remplace généralement getMediatorName et renvoie NAME + uniqueId.