J'ai récemment appris le framework PureMVC, et je suis un peu confus quant au couplage entre les objets Proxy et Mediator. Les liens sur la page this se connectent à certains documents décrivant le framework. (Veuillez noter que les liens sur la page susmentionnée ouvrent les fichiers PDF.)Pourquoi les médiateurs sont-ils couplés à des proxies dans Flex PureMVC?
Les diagrammes et les exemples de PureMVC que j'ai examinés montrent souvent un couplage direct entre un médiateur et un proxy. Lorsque l'état du proxy est mis à jour, plutôt que d'envoyer une nouvelle notification, le médiateur (qui récupère une référence au proxy à partir de la façade) a son état mis à jour.
Cela semble certainement simplifier la logique du code, mais il permet également de coupler directement deux composants apparemment disparates ensemble. À ma connaissance, l'objectif du médiateur est de traduire les événements d'une vue en notifications PureMVC. Les proxies sont destinés à exécuter certaines fonctions pour collecter des données et les relayer à la vue. Ces deux composants semblent exister dans différentes couches de l'application, et ne devraient peut-être pas nécessairement être couplés ensemble. Cela n'aurait-il pas plus de sens que les objets proxy envoient leurs propres notifications lorsque leur état est mis à jour, qui sont transmis au médiateur intéressé par la façade?
Désolé, je ne comprends pas. Si le Médiateur reçoit une Notification de la façade (qui a été envoyée par le Proxy), et qu'il contient un objet de données qui est utilisé pour mettre à jour la vue, comment est-il couplé au Proxy? Voulez-vous dire qu'ils sont indirectement couplés grâce à la notification? – bedwyr
Désolé, le commentaire précédent n'est pas très clair. Ce que je veux dire, c'est que les médiateurs sont toujours couplés aux mandataires, ne serait-ce que parce qu'ils doivent représenter ce qui est «dedans». Vues en général "besoin de savoir" sur les modèles. Pour moi, il n'y a pas de grande différence entre la mise à jour d'une vue/médiateur par des notifications ou la mise à jour via un accès direct au proxy (en utilisant la façade). Tant que ce n'est pas l'inverse (le proxy a besoin de connaître le médiateur), je pense que c'est bon. Espérons que cela a un peu plus de sens! Juan –
En fait, cela fait plus de sens - merci. Je lisais quelques articles dans les forums de PureMVC, et ce sujet semble avoir un certain nombre d'opinions différentes, dont beaucoup sont tenues avec véhémence. Merci pour vos pensées! – bedwyr