GWT。在MVP模式中注册事件处理程序(eventBus)的位置

时间:2012-02-15 04:18:18

标签: java gwt mvp

在使用MVP范例时注册事件处理程序的最佳位置?我知道应用程序范围内的事件必须在“AppController”中注册,但我需要从一个演示者中提升事件,而第二个演示者必须处理它。那么最好在AppController中定义eventHandler,或者更好地在第二个演示者中定义eventHander(在第一个演示者中引发此事件)?

1 个答案:

答案 0 :(得分:1)

应用程序范围事件不一定必须在AppControler中注册。 只要你转过身来使用一个全局单身EventBus,我认为它实际上并不是你注册的地方。
通常,您通过构造函数参数(例如,使用依赖注入)将此全局EventBus传递给各种Presenter。

在第一个演示者中,您可以注册第二个演示者在全局EventBus上触发的特定事件。