GWT-RPC 和 RequestFactory 是互斥的吗?

Posted

技术标签:

【中文标题】GWT-RPC 和 RequestFactory 是互斥的吗?【英文标题】:Is GWT-RPC and RequestFactory mutually exclusive? 【发布时间】:2013-06-20 18:11:27 【问题描述】:

我可以在同一个项目中同时使用两者吗?还是它们会相互造成“网络干扰”?

【问题讨论】:

【参考方案1】:

您可以同时使用 GWT 中的任何 Ajax 机制,它们不是独占的,因此您可以根据产品中的每种需要选择最合适的一种。

例如,我有一个应用程序,它使用 RF 处理实体和业务请求,使用 gwt-atmosphere(使用 RPC)进行彗星通信,使用 gwtquery-Ajax(使用 RequestBuilder)使用 3party json 服务。

【讨论】:

【参考方案2】:

它不会造成任何干扰。最后,您只是将 HTTP 请求发送到 servlet。您的客户端可以处理(伪)同时查询作为您的服务器。

因此您可以使用不同的方法来查询您的服务器。重点更多是关于代码的维护/可重用性/可读性。

我建议您只使用一种方式来查询您的服务器。

IMO 您应该尽可能避免使用 RPC,并研究与您的服务器通信的更标准的方式(RequestFactory 或简单的 requestBuilder 甚至像 restyGWT 这样的 REST 库),这样您的服务器就不会链接到您的 GWT 客户端。

【讨论】:

很多时候不可能只使用一种方法。 RF 或 RPC 不支持消费 json 服务,RF 没有任何 comet 实现。等 我认为 Comet 确实是一个高级主题,而且这个问题对于简单的客户端/服务器通信来说相当普遍。

以上是关于GWT-RPC 和 RequestFactory 是互斥的吗?的主要内容,如果未能解决你的问题,请参考以下文章

GWT 的各种异步设施

如何在小工具中使用 GWT RequestFactory?

RequestFactory 与服务层

GWT RequestFactory 性能

GWT RequestFactory + CellTable

将 mysql 查询结果推送到客户端 GWT