2012-05-10 31 views
0

我想知道如何正確構建我的應用程序的目錄。我正在使用GWT(也稱爲GWTP)和GAE,並且我有一個網站(「正常模式」)及其管理(「管理模式」)。所以,我做了以下內容:具有「前端」和「後端」端的項目的目錄層次結構(gwt應用程序)

  • SRC
    • COM
      • mananaSeguro
        • 客戶
          • 核心
            • 管理
              • 應用
              • 第1頁
              • 第2頁
              • 部件
              • 等...
            • 正常
              • 應用
              • 第1頁
              • 第2頁
              • 部件
              • 等...
            • 錯誤
            • 認證
      • 資源
      • 等..
    • 服務器
      • 吉斯
      • 處理機
        • 管理員
        • 正常
    • 共享
      • 行動
        • 管理
        • 正常
Everithing也不是完全(域名......),因爲我學習GWTP和GWT和GAE在這一刻。我還閱讀了有關使用不同模塊的信息,主要是因爲它會減小應用程序的下載量,但我在網上找到了一個簡單的示例。如果有人能夠幫助我,那會很好,因爲我認爲項目目錄結構非常重要。謝謝。

回答

0

我已經用GWT構建了一個相對較大的應用程序,並且我遵循了Google的最佳實踐,並且我看到了YES,它可以工作。通常,GWT人告訴我們MVP。

MVP將應用程序分解爲可幫助您管理整個應用程序開發的peices。

通常情況下,當您使用的MVP,你的應用程序將包括將包含入口點:

public class Contacts implements EntryPoint { 

    public void onModuleLoad() { 
    ContactsServiceAsync rpcService = GWT.create(ContactsService.class); 
    HandlerManager eventBus = new HandlerManager(null); 
    AppController appViewer = new AppController(rpcService, eventBus); 
    appViewer.go(RootPanel.get()); 
    } 
} 

正如你看到的,它創建客戶端RPC,通知事件eventbus,在ApplicationController的這是根,並控制應用程序中的所有內容,例如更改視圖,註冊事件

應用程序控制器還實現ValueChangeHandler<String>以允許它聽到歷史記錄何時更改並基於此採取措施,如更改視圖。 那麼你就必須:

  1. 模型
  2. 查看
  3. 主持人

該模型可共享您的服務器。演示者聲明視圖實現的接口。然後,演示者和視圖通過界面進行通話,演示者和服務器通過您在入口點聲明的rpcService進行對話並注入應用程序控制器。另外,如果以這種方式實現您的應用程序,您將受益匪淺,因爲當您使用JUNIT進行測試時,您只能測試演示者並因此繞過視圖。因爲如果您在視圖中包含視圖,它會需要很多時間。該視圖將宣佈小部件,但主持人可以導入視圖中的接口,用於

最後與小部件交互,應用層次將如下:

--com.example.name.clients:

--AppController --name.java
--name.Service.java
--name.ServiceAsync.java

--com.example.name.events:

--com.example.name.presenters:

--com.example.name.views:

--com.example.name.models:

--com.example .name.server:

--com.example.name.shared:

有更多信息一看here

+0

嗨,這不是我的問題。我知道MVP的優點等...我只想知道,如何組織我的文件,因爲我有一個管理員和一個網站,它就像2個小應用程序,所以,公司裏的專業人員如何組織一個這樣的項目?我想知道他們把他們的管理文件放在哪裏等等。例如,你給我的鏈接只是一個MVP應用程序的例子,它不使用管理員端,所以它不好。但是,謝謝你的幫助。 – nzaero

相關問題