In einem unserer Projekte verwenden wir Flex für Frontend, Blazeds/Java im Backend. Es ist ein bestehender Code, in dem Dienste vorgeschrieben werden. Ich muss im Backend 3 Dienste aufrufen (im Prinzip 3 Remote-Objekte) und ihr Ergebnis erhalten und das Ergebnis in einem Objekt speichern und die Daten dieses Objekts in einer Ansicht anzeigen. Jetzt im Frontend verwenden wir Flex und Petersilie Framework. Ich dachte an die folgenden Ansätze.Mehrere asynchrone Aufrufe zum Abrufen von Ergebnissen aus mehreren Diensten mit einem einzigen Klick auf eine Schaltfläche im Flex machen?
1) Befehle für jeden Serviceaufruf erstellen und das Ergebnis in einem gemeinsamen Objekt (Modell) speichern und dann dieses Modell in der Ansicht anzeigen. Bei diesem Ansatz besteht das Problem, dass einige Dienste in einigen anderen Webseiten benötigt werden, aber sie brauchen nicht das gleiche Modell. Wie soll ich mit diesem Szenario umgehen? Sollte ich einen asynchronen Remote-Aufruf durchführen und das Ergebnis abrufen und dann erneut versenden und das Ereignis mit dem Ereignisobjekt speichern, wird das Ergebnis gespeichert.
2) Einen Serviceanruf tätigen, auf das Ergebnis warten, dann einen weiteren Anruf tätigen und auf das Ergebnis warten und dann einen anderen Anruf tätigen, nicht sicher, ob dies der richtige Weg ist?
Was ist die beste Lösung, um ein Szenario wie dieses zu behandeln. Danke für Ihre Hilfe.
Sind die drei Remote-Anrufe voneinander abhängig? Wenn ich das hier lese, bin ich mir nicht sicher, warum Sie nicht einfach die drei Anrufe mit drei Event-Handlern machen ... das klassische asynchrone Muster. –