我需要将 GWT 与基于服务的域层一起使用,而不是与 DAO 一起使用。带有 MVP 和 RequestFactory 的 GWT 2.1 架构适合这个吗?或者我应该继续使用 RPC?
谢谢
最佳答案
GWT 2.1.1 添加了 Locator
和 ServiceLocator
允许您控制 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/