2

私はMateフレームワークに比較的慣れていませんが、これまでのところ、私が見ているものは本当に好きです. 私のアプリケーションはタグを多用<RemoteObjectInvoker>して、バックエンドで BlazeDS/Java サービス メソッドを呼び出します。

しかし、エラーは実行時まで発見されないため、何百ものリモート メソッドの文字列名を EventMap に入力しなければならないことに悩まされています。また、リクエストがサーバーに到達するまで、引数の構造の問題が発見されないことも気になります。さらに、これらすべてにより、モック データ サービス レイヤーを提供することが難しくなります (不可能ではありません)。

これらの問題を解決するために、メソッドを持つリモート サービスの宛先ごとに ActionScript3 インターフェイスを作成しました。これらのメソッドは、「getOperation」および「send」呼び出しをラップします。「send」呼び出しと同様に、各メソッドは Async トークンを返します。

ただし、イベント マップからこれらの厳密に型指定されたサービス メソッドを呼び出す方法に苦労しています。を探しています:

1) RemoteObjectInvoker で、メソッド属性が文字列のリモート メソッド名の代わりに ActionScript 関数/メソッドを受け取るようにします。次に、getOperation で String 名を使用するのではなく、そのメソッドを呼び出して非同期トークンを取得します。

2) 禁止事項 #1 -- MethodInvoker のようなタグがありますが、非同期トークンと結果/失敗ハンドラーを処理できますか?

3) 例外 #2 -- Mate 拡張機能を作成する必要があると考えています。おそらく、「AsyncMethodInvoker」という新しいタグです。

最善の行動方針について何か考えはありますか?必要に応じてマテを捨てますが、どうしても残しておきたいのです。

4

1 に答える 1

0

API で利用可能だが文書化されていないクラスで見つかりました。これはデリゲート インボーカーと呼ばれ、次の場所にあります。

http://mate.asfusion.com/api_docs/com/asfusion/mate/actions/builders/DelegateInvoker.html

AyncMethodInvoker というタグも既にありますが、リモート サービス呼び出しには DelegateInvoker の方が適しているようです。

于 2010-10-23T02:18:12.193 に答える