2013-04-26 73 views
1

我有一個沒有入口點的GWTP應用程序,因爲我從不需要自行運行此應用程序。相反,我想在一個標準的GWT應用程序中使用它,這個應用程序有一個切入點,實現自己的歷史管理機制,使用自己的MVP框架實現,擁有自己的依賴注入等等。將GWTP項目與標準GWT項目集成

問題是:它甚至可以很好地將GWTP應用程序集成到標準的GWT應用程序中嗎?

考慮這個用例,例如:我想在GWT應用程序中實現的視圖中單擊按鈕時顯示一個彈出對話框。彈出對話框是GWTP應用程序中實現的GWTP PresenterWidget。一個非GWTP演示者如何顯示一個彈出窗口並確保所有生命週期事件都被正確調用。

我知道這是一個廣泛的問題,但我期待着看看有沒有人試圖將兩個這樣的應用程序整合在一起。如果沒有的話,是否有任何關於如何解決這個問題的建議。

在此先感謝

回答

4

在那種情況下,我建議建立自己的國產MVP框架。這比使用GWTP功能的一個子集更容易和更清潔。

這就是說,它不是可變的,但你將不得不使用完整的演示者/演示者小部件的層次結構。但是,這並不意味着生命週期將起作用...... GWTP的生命週期與內部導航事件密切相關,如果您的應用程序不使用GWTP的這一特性,您可能會失去其所有優勢。

下面是您可以在自己已有的應用程序中嵌入一個GWTP應用: https://github.com/ArcBees/GWTP/wiki/Website-Embedding

我們已經通過嵌入GWTP現有的應用程序遷移現有的應用程序GWTP工作,而現有的代碼逐漸遷移基地,但不是相反。