Je suis relativement nouveau dans le framework Mate, mais jusqu'à présent j'aime vraiment ce que je vois. Mon application fait beaucoup usage de la balise <RemoteObjectInvoker>
pour appeler mes méthodes de service BlazeDS/Java sur le back-end.Comment utiliser des objets de service à distance fortement typés dans Flex avec Mate Framework?
Cependant, cela m'ennuie de devoir entrer le nom de chaîne de centaines de méthodes distantes dans mon EventMap, car les erreurs ne sont pas détectées avant l'exécution. Cela me dérange aussi que les problèmes avec la structure des arguments ne soient pas découverts jusqu'à ce que la demande frappe le serveur. En outre, tout cela rend plus difficile (et non impossible) de fournir une couche de services de données fictives.
Afin de résoudre ces problèmes, j'ai créé une interface ActionScript3 pour chaque destination de service distant qui a des méthodes. Ces méthodes enveloppent les appels "getOperation" et "send". Chaque méthode renvoie un jeton Async, tout comme l'appel "send".
Cependant, je me bats pour un moyen d'invoquer ces méthodes de service fortement typées à partir de ma carte d'événements. Je cherche:
1) RemoteObjectInvoker pour que l'attribut method prenne une fonction/méthode ActionScript au lieu d'un nom de méthode distante. Et puis appeler cette méthode pour obtenir le jeton async plutôt que d'utiliser le nom de chaîne dans getOperation.
2) Barrage # 1 - Existe-t-il une sorte de balise comme MethodInvoker, mais qui peut gérer les jetons Async et les gestionnaires de résultat/échec?
3) Barrage n ° 2 - Je pense que je vais devoir créer une extension Mate. Peut-être une nouvelle étiquette appelée "AsyncMethodInvoker".
Une idée du meilleur plan d'action? Je vais jeter Mate si je le dois, mais je veux vraiment le garder!