我们是 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 中额外包装他们的代码?
谢谢!