Domanda

Sono relativamente nuovo per il quadro Mate, ma finora piace quello che vedo. La mia applicazione fa un sacco di uso del tag <RemoteObjectInvoker> chiamare i miei BlazeDS / metodi di servizio Java sul back-end.

Tuttavia, è mi dà fastidio che devo inserire il nome della stringa di centinaia di metodi remoti nel mio EventMap perché gli errori non vengono scoperti fino al runtime. Mi da fastidio anche che i problemi con la struttura degli argomenti non vengono scoperti fino a quando la richiesta raggiunge il server. Inoltre, tutto questo rende più difficile (non impossibile) per fornire un mock strato di servizi dati.

Al fine di risolvere questi problemi, ho creato un'interfaccia ActionScript3 per ogni destinazione servizio remoto che ha metodi. Questi metodi avvolgono il "getOperation" e chiede "Invia". Ogni metodo restituisce un token Async, proprio come la funzione "Invia" fa.

Comunque, sto lottando per un modo per richiamare questi metodi di servizio fortemente tipizzati dal mio map Event. Sto cercando:

1) RemoteObjectInvoker per avere l'attributo method prendere una funzione / metodo ActionScript anziché una stringa di nome metodo remoto. E poi a chiamare quel metodo per ottenere il gettone asincrona, piuttosto che l'uso del nome stringa in getOperation.

2) Blocco 1 # -? C'è una sorta di tag come MethodInvoker, ma in grado di gestire Async gettoni e risultato / fail gestori

3) Blocco 2 # - penso che avrò bisogno di creare un'estensione Mate. Forse un nuovo tag denominato "AsyncMethodInvoker".

Qualche idea per quanto riguarda il miglior modo di agire? Io scaricare Mate se devo, ma ho davvero voglia di tenerlo!

È stato utile?

Soluzione

Trovato in una disposizione, ma di classe non documentata nella API. Si chiama il delegato invoker e può essere trovato qui:

http://mate.asfusion.com/ api_docs / com / asfusion / compagno / azioni / costruttori / DelegateInvoker.html

C'è anche già un tag chiamato AyncMethodInvoker pure, ma la DelegateInvoker sembri più opportuno per chiamate di servizio remoto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top