GWT请求工厂。在哪里放代理?

时间:2015-10-01 13:25:14

标签: gwt requestfactory

我有多模块maven项目。根模块:parent包含:serversharedclient子模块。

我想知道我应该在Proxy classes放置该结构中的哪个位置?现在我将它们放在client模块中,但我想将它们放入shared模块中。

请告诉我你的想法。这有什么意义吗?我问,因为我看到了不同的版本。

这是我的代理类:

package pl.derp.web.proxy;


import java.util.List;

import pl.derp.server.entity.User;

import com.google.web.bindery.requestfactory.shared.ProxyFor;
import com.google.web.bindery.requestfactory.shared.ValueProxy;

@ProxyFor(value = User.class)
public interface UserProxy extends EntityProxy {
  public String getName();
  public void setName( String name );

}

1 个答案:

答案 0 :(得分:0)

代理接口需要可供客户端(浏览器)和服务器使用。所以他们需要在一个可以看到源和类的地方。

虽然您的服务器端源不会直接引用它们,但它会被构建和运行时的服务器端部分使用。

客户端源代码会大量使用它们来处理域代码和生成的管道。

我们有一个分为服务器/共享/客户端软件包的Web客户端模块。拥有一个不同的模块应该没问题,但我认为你的共享模块需要导出源代码。