2

我们是 GWT RPC 的重度用户,并将其包装到一个框架中,使其更加可用。应用程序很大,并且会变得更大,因此我们需要更多地考虑拆分点。为我们的应用程序设置拆分点的一种非常自然的方式是围绕 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)无法确定(通过编译时静态分析),这可以而且应该适用于对该方法的所有调用)。

有没有一种方法可以实现这一点,而无需开发人员必须专门在 runAsync 中额外包装他们的代码?

谢谢!

4

0 回答 0