Question

Je suis relativement nouveau dans le cadre de Mate, mais jusqu'à présent vraiment ce que je vois. Mon application fait beaucoup d'utilisation de la balise <RemoteObjectInvoker> pour appeler mes BlazeDS / méthodes de service Java sur le back-end.

Cependant, il me tracasse que je dois entrer le nom de la chaîne de centaines de méthodes distantes dans mon eventmap, car les erreurs ne sont pas découverts avant l'exécution. Cela me dérange aussi que les problèmes de la structure des arguments ne sont pas découverts jusqu'à ce que la demande touche le serveur. En outre, tout cela rend plus difficile (impossible) pour 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 à distance qui a des méthodes. Ces méthodes Envelopper les appels « getOperation » et « envoyer ». Chaque méthode retourne un jeton Async, tout comme l'appel « d'envoi » fait.

Cependant, je me bats pour un moyen d'invoquer ces méthodes de service fortement typées de ma carte de l'événement. Je cherche:

1) RemoteObjectInvoker d'avoir l'attribut de la méthode prend une fonction ActionScript / méthode au lieu d'un nom de méthode distante de chaîne. Et puis d'appeler cette méthode pour obtenir le jeton async plutôt que d'utiliser le nom chaîne dans getOperation.

2) Sauf # 1 -? Y at-il une sorte de balise comme MethodInvoker, mais qui peut gérer les jetons Async et le résultat / échec des gestionnaires

3) Sauf # 2 - Je pense que je vais devoir créer une extension Mate. Peut-être une nouvelle étiquette appelée « AsyncMethodInvoker ».

Toute idée du meilleur plan d'action? Je vais vider Maté si je dois, mais je veux vraiment garder!

Était-ce utile?

La solution

Je l'ai trouvé dans un disponible, mais la classe non documentée dans l'API. Il est appelé le invocateur délégué et se trouve ici:

http://mate.asfusion.com/ api_docs / com / asfusion / compagnon / actions / constructeurs / DelegateInvoker.html

Il y a aussi déjà une étiquette appelée AyncMethodInvoker aussi bien, mais le DelegateInvoker semble plus approprié pour les appels de service à distance.

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