Frage

Ich bin relativ neu in dem Mate-Rahmen, aber bisher wirklich gut gefällt, was ich sehe. Meine Anwendung macht vielen Gebrauch des <RemoteObjectInvoker> Tages meinen BlazeDS / Java Service-Methoden auf dem Back-End zu nennen.

Es ist jedoch stört mich, dass ich den String Namen von Hunderten von Remote-Methoden in meine EventMap eingeben müssen, da Fehler erst zur Laufzeit entdeckt. Es stört mich auch, dass Probleme mit der Struktur der Argumente nicht entdeckt werden, bis die Anforderung des Server trifft. Darüber hinaus all dies macht es schwieriger (nicht unmöglich) Dienste eine Mock Datenschicht zur Verfügung zu stellen.

Um diese Probleme zu lösen, ich habe eine ActionScript3 Schnittstelle für jedes Remote-Service-Ziel erstellt, die Methoden hat. Diese Verfahren wickeln die „getOperation“ und „Send“ Anrufe. Jede Methode gibt ein Async-Token, genau wie die „Send“ Anruf der Fall ist.

Allerdings bin ich kämpfen für einen Weg, um diese stark typisierte Service-Methoden aus meiner Ereigniskarte aufzurufen. Ich suche:

1) RemoteObjectInvoker das Attribut method haben anstelle einer Zeichenfolge Fernmethodennamen eine Actionscript-Funktion / Methode nehmen. Und dann diese Methode aufrufen, die async eher Token zu bekommen, als die Verwendung der String name in getOperation.

2) Barring # 1 - Gibt es irgendeine Art von Tag wie MethodInvoker, aber das kann behandeln Async-Token und Ergebnis / Fail-Handler

3) Barring # 2 - Ich denke ich werde eine Mate-Erweiterung erstellen müssen. Vielleicht rief ein neuer Tag „AsyncMethodInvoker“.

Jede Idee, über die beste Vorgehensweise? Ich werde Mate-Dump, wenn ich muss, aber ich möchte wirklich, es zu halten!

War es hilfreich?

Lösung

es in einem verfügbaren gefunden, aber nicht dokumentiert Klasse in der API. Es ist der Delegierte Aufrufer genannt und kann hier gefunden werden:

http://mate.asfusion.com/ api_docs / com / asfusion / Maat / Aktionen / Builder / DelegateInvoker.html

Es gibt auch schon einen Tag AyncMethodInvoker auch genannt, aber die DelegateInvoker scheinen besser geeignet für Remote-Service-Anrufe.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top