2012-11-28 57 views
0

GWT項目有三個包客戶端,服務器和共享?任何人都可以告訴每個包中哪些類是組織的嗎?共享包的需求是什麼? 我是GWT的初學者。誰能幫我?如何在gwt中組織軟件包?

回答

3

首先,關於項目佈局請看the GWT explanation

簡而言之:client包及其子包中包含將編譯爲JavaScript並在客戶端上執行的類。對於這些課程,適用某些restrictions

server包中包含在服務器端執行的代碼。對於shared軟件包:您不一定需要它,但將那些正在通過GWTs' client-server-communication mechanisms從客戶端傳輸到服務器的類可能會有意義。

2

我建議通過下面的教程和工作與MVP模式掃清了很多問題,如何組織你的項目: mvp pattern

要清除你的問題:

  • 客戶:每個代碼會編譯成JavaScript並在客戶端上運行
  • 服務器:代碼不會編譯爲JavaScript並在服務器上運行
  • 共享:代碼可以在客戶端或服務器上運行。代碼將被編譯爲JavaScript。

你不需要一個共享包,你可以打包客戶端包中的所有客戶類,但是如果你有雙方使用的類,那麼它更好地理解。

+1

您的鏈接轉到MVP,而不是MVC :) – udalmik

+0

對不起,我的意思是MVP :-) – Sam

+1

您可能會提到Shared是您的Pojo DTO業務規則類型類的地方,因此客戶端和服務器可以輕鬆共享相同的業務對象。 – Kenoyer130