我的理解是,GWT RequestFactory ( RF ) API 用于构建面向数据的服务,从而客户端实体可以直接与其服务器端 DAO 进行通信。
我的理解是,当您从客户端触发 RF 方法时,RequestFactoryServlet
首先接收请求的是服务器上的生活。此 servlet 的作用类似于 aDispatchServlet
并将请求路由到正确的服务,该服务与数据存储中的单个实体(模型)相关联。
我习惯于编写可能将请求传递给某些业务逻辑(如 EJB)的 servlet,然后计算一些响应以发回。这可能是一个 JSP 视图、一些复杂的 JSON (Jackson) 对象或其他任何东西。
在所有 RF 示例中,我没有看到这些 servlet 存在,我想知道它们是否存在于 GWT-RF 领域。如果RequestFactoryServlet
自动将请求路由到正确的 DAO 和方法,并且 DAO 方法是响应中返回的内容,那么我可以看到 GWT RF 甚至不使用传统 servlet 的场景。(1) 是这样吗?
无论如何,在我的 GWT 应用程序中,有时我想点击特定的 url,例如http://www.example.com?foo=bar
. (2) 我可以为此使用射频吗?如果可以,如何使用?
我想如果我能看到两个具体的例子,并排运行 GWT RF,我就能把所有的点联系起来:
- 场景 #1:我有一个
Person
实体,其方法包括isHappy()
,isSad()
等,需要与服务器端 DAO 交互;和 - 场景 #2:我想触发一个 HTTP 请求
http://www.example.com?foo=bar
并手动检查 HTTP 响应
如果可以使用 RF API 完成这两者,那将是我的首选。如果后一种情况不能用 RF 完成,那么请解释为什么以及 GWT 首选的替代方案是什么。提前致谢!