2012-02-15 57 views
0

使用MVP模式註冊事件處理程序的最佳位置?我知道應用程序範圍內的事件必須在「AppController」中註冊,但是我需要從一個演示者發起事件,並且第二個演示者必須處理它。那麼最好是在AppController中定義eventHandler,或者更好地在第二個演示者中定義eventHander(在第一個演示者中引發此事件)?GWT。在MVP模式中註冊事件處理程序(eventBus)的位置

回答

1

應用程序事件不一定必須在AppControler中註冊。 只要你傳遞並使用一個全球單身人士EventBus,我不認爲它實際上是你註冊他們的地方。
正常情況下,您通過構造函數參數(例如使用依賴注入)將此全局EventBus傳遞給各個演示者。

在第一位演示者中,您可以註冊由全局EventBus上的第二位演示者發起的特定事件。

相關問題