私はMateフレームワークに比較的慣れていませんが、これまでのところ、私が見ているものは本当に好きです. 私のアプリケーションはタグを多用<RemoteObjectInvoker>
して、バックエンドで BlazeDS/Java サービス メソッドを呼び出します。
しかし、エラーは実行時まで発見されないため、何百ものリモート メソッドの文字列名を EventMap に入力しなければならないことに悩まされています。また、リクエストがサーバーに到達するまで、引数の構造の問題が発見されないことも気になります。さらに、これらすべてにより、モック データ サービス レイヤーを提供することが難しくなります (不可能ではありません)。
これらの問題を解決するために、メソッドを持つリモート サービスの宛先ごとに ActionScript3 インターフェイスを作成しました。これらのメソッドは、「getOperation」および「send」呼び出しをラップします。「send」呼び出しと同様に、各メソッドは Async トークンを返します。
ただし、イベント マップからこれらの厳密に型指定されたサービス メソッドを呼び出す方法に苦労しています。を探しています:
1) RemoteObjectInvoker で、メソッド属性が文字列のリモート メソッド名の代わりに ActionScript 関数/メソッドを受け取るようにします。次に、getOperation で String 名を使用するのではなく、そのメソッドを呼び出して非同期トークンを取得します。
2) 禁止事項 #1 -- MethodInvoker のようなタグがありますが、非同期トークンと結果/失敗ハンドラーを処理できますか?
3) 例外 #2 -- Mate 拡張機能を作成する必要があると考えています。おそらく、「AsyncMethodInvoker」という新しいタグです。
最善の行動方針について何か考えはありますか?必要に応じてマテを捨てますが、どうしても残しておきたいのです。