2

私たちは GWT RPC の非常にヘビーなユーザーであり、GWT RPC をフレームワークにラップして、はるかに使いやすくしました。アプリケーションは大きく、さらに大きくなる予定なので、分割点についてもっと考える必要があります。アプリの分割ポイントを持つ非常に自然な方法の 1 つは、GWT RPC 呼び出しに関するものです。それらはすでに非同期であり、その観点から安全であり、アプリケーションの領域を非常にうまく分離しています。

問題は、開発者が二重非同期呼び出しで明示的にコーディングすることなく、GWT RPC 呼び出しの周りに GWT 分割ポイントを一般的に適用する方法があるかどうかです。具体的には、これを行いたくありません。

GWT.runAsync(new RunAsyncCallback() {
  public void onFailure(Throwable t) {
    ...
  }
  public void onSuccess() {
    ...our own GWT RPC *framework* method call(... new AsyncCallback<...>() {
      public void onFailure(Throwable t) {
        ...
      }

      public void onSuccess(...) {
        ...
      }
    });
  }
});

フレームワーク内に GWT.runAsync ラッピングを追加しようとしました (すべての GWT RPC 呼び出しで実行可能)。しかし、それは汎用的で常に必要なフレームワーク メソッドの小さな本体を分割するだけです - GWT (2.7.0) は決定できません (byこれは、このメソッドへのすべての呼び出しに適用でき、また適用する必要があります)。

開発者が runAsync でコードを追加で特別にラップする必要なく、これを達成する方法はありますか?

ありがとう!

4

0 に答える 0