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

GWT Request Factory. Where to put Proxies?

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

我想知道我应该把 Proxy classes 放在那个结构的什么地方?现在我将它们放在 client 模块中,但我想将它们放入 shared 模块中。

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

这是我的代理 class:

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 );

}

代理接口需要对客户端(浏览器)和服务器可用。所以他们需要在一个既能看到来源又能看到 类.

的地方

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

客户端源代码在您的域代码和生成的管道中大量使用它们。

我们有一个 Web 客户端模块,它被分成 server/shared/client 个包。使用不同的模块应该没问题,但我认为您的共享模块需要导出源代码。