我有多模块maven项目。根模块:parent
包含:server
,shared
,client
子模块。
我想知道我应该在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 );
}
答案 0 :(得分:0)
代理接口需要可供客户端(浏览器)和服务器使用。所以他们需要在一个可以看到源和类的地方。
虽然您的服务器端源不会直接引用它们,但它会被构建和运行时的服务器端部分使用。
客户端源代码会大量使用它们来处理域代码和生成的管道。
我们有一个分为服务器/共享/客户端软件包的Web客户端模块。拥有一个不同的模块应该没问题,但我认为你的共享模块需要导出源代码。