0

我有一个使用 SOAP 与多个资源进行通信的 Web 服务器。

我将纯 JavaScript 用于 Web App 界面。客户端和服务器之间存在大量数据变化,包括 SOAP 请求返回的类。

我使用 GSON 从 SOAP 响应(可以是各种自定义类)和 JavaScript 中创建 JSON 对象,并且只需要访问 JSON 字段。

现在我正在考虑在客户端上使用 GWT,但在规划实施时开始产生一些疑问。

如果我使用 GWT,GWT 编译器必须可以访问为 SOAP 接口生成的所有类,因为我不会使用 JSON,而是直接通过 Assync 请求使用这些类。

现在的问题是这些类的可能版本取决于资源软件版本本身。

如果我继续使用 JavaScript,这不是一个非常严重的问题,因为服务器使用 GSON 编码的 JSON 可以是任何类型,并且如果它没有特定属性,由于 JavaScript 类型自由性质(我可以检查 JsonSoapResponse .field22 != 未定义)。

如果我使用 GWT,我是否需要拥有与服务器端一样多的类版本?

我考虑过使用 JavaScript Overlay 类型,但这不需要重写几乎所有的 SOAP 类来扩展 JavaScriptObject 并公开它们的方法吗?

4

1 回答 1

0

你可以看看 AutoBean 机制。

您将不再需要 JavaScript 覆盖类型,只需接口,GWT 编译器将完成其余工作。

见:http ://code.google.com/p/google-web-toolkit/wiki/AutoBean

于 2012-06-22T19:30:01.527 回答