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 是互斥的吗?的主要内容,如果未能解决你的问题,请参考以下文章