我必須爲例如創建多級視圖。 TopLevelView包含一系列水平放置的按鈕(作爲菜單工作)。單擊buttonX-TopLevelView時,它會創建另一個視圖調用MiddleView,該視圖將被附加到TopView的容器中。 Similary MiddleView與TopView具有相同的結構。當我們點擊一個打開InnerLevel-View的按鈕Y-MiddleView時。使用mvp在gwt的多級視圖中進行歷史管理
現在假設我們稱之爲網址:127.0.0.1:7777/demoapp#innerLevel
我認爲流動如下
僞代碼:
在AppController的歷史標記生成器串innerLevel首先檢查。
if (token.equals("innerLevel"){
presenter = new TopLevelPresenter(eventBus,rpcService,new TopLevelView(),token);
presenter.go();
}
現在TopLevelPresenter的構造器將通過活動創造MiddleLevel如果token.equals( 「innerLevel」)
eventBus.fireEvent(MiddleLevelEvent);
MiddleLevelEvent應該包含較低級別的名稱。
再次在應用程序控制器中我將檢查歷史記錄Tokenizer。
if (token.equals("middleLevel"){
presenter = new MiddleLevelPresenter(eventBus,rpcService,new MiddleLevelView(),**what to pass here**);
presenter.go();
}
但是我感覺我的方法有想過是不是good.Can任何人幫我分不清什麼是MVP採用使用多級視圖在GWT應用程序的標準方式。