2015-10-01 59 views
0

我有multimodule maven項目。根模塊:parent包含:server,shared,client子模塊。GWT請求工廠。在哪裏放置代理?

我想知道那個結構應該放在哪裏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

您是否在談論使用@ProxyFor註釋的代理接口?它們不用於服務器端,爲什麼將它們放在共享包中,用於客戶端和服務器中使用的類型? –

+0

是的,代理接口。謝謝。 – masterdany88

+0

@ boris-brudnoy這是錯誤的,他們*是*用於服務器端。 –

回答

0

代理接口需要提供給客戶端(瀏覽器)和服務器。所以他們需要在一個可以看到源代碼和類別的地方。

雖然您的服務器端源代碼不會直接引用它,但它由構建和運行時的服務器端部分使用。

客戶端源代碼嚴重地將它們用於您的域代碼和生成的管道。

我們有一個網絡客戶端模塊,它被分成服務器/共享/客戶端軟件包。有一個不同的模塊應該沒問題,但我認爲你的共享模塊需要導出源代碼。

+0

你能幫我寫出正確的maven multimodule項目嗎? [這是我的問題](https://stackoverflow.com/questions/32889549/maven-multi-module-project-consist-of-parent-client-shared-server-how-to/32897469#32897469)我我試圖將我的'Proxies'移動到'shared'模塊,但是我遇到了'dependecies cycle' – masterdany88

相關問題