我使用AppEngine(Java)和GWT來設計我的應用程序。我有一個類表示客戶端(GWT)和服務器(AppEngine)都執行的對象。現在,我有一個AppEngine類(其中包含所有服務器端信息)和客戶端使用的共享目錄中的類(並在RPC調用之間傳遞)。現在我需要在兩者之間進行轉換的方法,並重現服務器和客戶端所需的方法。這讓我很頭疼,當班級變得更復雜時,我發現錯誤很容易發生。在GWT和AppEngine之間共享類
我之所以不只是創建一個共享類,是因爲我不想將我的服務器的某些邏輯,方法和屬性公開給客戶端。但是我在閱讀GWT編譯時會丟棄未使用的方法和編譯代碼中的屬性。這是真的嗎?這會保護我不想在客戶端上看到的代碼嗎?是否有任何我應該知道的陷阱?因爲它會混淆名稱,所以屬性更不用擔心(我認爲)。我知道我可以使用transient關鍵字,因此服務器數據不會發送到RPC調用中的客戶端。
什麼是最好的是我可以把方法,讓GWT編譯器知道它不應該編譯這種方法,我知道它永遠不會進入編譯的JavaScript的註釋。
最後,如果我保持代碼分離有這種情況下的最佳做法?
請參閱這裏的類似問題的答案:http://stackoverflow.com/questions/13184881/annotation-for-gwt-compiler-to-ignore-method/13185612 –