gwt - 带有服务层的RequestFactory

标签 gwt gwt-rpc requestfactory

我需要将 GWT 与基于服务的域层一起使用,而不是与 DAO 一起使用。带有 MVP 和 RequestFactory 的 GWT 2.1 架构适合这个吗?或者我应该继续使用 RPC?

谢谢

最佳答案

GWT 2.1.1 添加了 LocatorServiceLocator允许您控制 RequestFactory 服务器代码如何获取对实体和服务对象实例的引用的机制。

例如,您可以声明如下代码

class MyService.class {
  // Note that this is not a static method
  public void doSomething() {....};
}

class MyServiceLocator implements ServiceLocator {
  public Object getInstance(Class<?> clazz) {
    // Or use Guice, Spring, whatever provides instances of MyService
    return new MyService();
  }
}    

interface MyRequestFactory extends RequestFactory {
  @Service(value=MyService.class, locator=MyServiceLocator.class)
  interface ServiceRequest extends RequestContext {
    Request<Void> doSomething();
  }
  ServiceRequest myService();
}

如果您需要更多地控制 RequestFactory 如何与服务器域对象或服务代码交互,您可以注入(inject) ServiceLayerDecorator 的实例进入服务层。

关于gwt - 带有服务层的RequestFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4933939/

相关文章:

gwt - 解析 GWT RPC POST 请求/响应

unit-testing - 如何为 GWT servlet 编写测试?

gwt - 在 GWT 中将文件从服务器发送到客户端

gwt - WebLogic 上的 GWT/RequestFactory 的 ClassCastException

gwt - 移除 Click Handler-GWT

java - GWT 表示层 : Who does what?

gwt - 在 GWT 中使用 UTF-8 编码字符串

java - GWT 使用 RequestFactory 命中 HTTP servlet

url - 如何使用 Kohana 3 Request::factory 命令发送获取参数?

tomcat - GWT 编译后未反射(reflect)更改