在使用MVP范例时注册事件处理程序的最佳位置?我知道应用程序范围内的事件必须在“AppController”中注册,但我需要从一个演示者中提升事件,而第二个演示者必须处理它。那么最好在AppController中定义eventHandler,或者更好地在第二个演示者中定义eventHander(在第一个演示者中引发此事件)?
答案 0 :(得分:1)
应用程序范围事件不一定必须在AppControler
中注册。
只要你转过身来使用一个全局单身EventBus
,我认为它实际上并不是你注册的地方。
通常,您通过构造函数参数(例如,使用依赖注入)将此全局EventBus
传递给各种Presenter。
在第一个演示者中,您可以注册第二个演示者在全局EventBus
上触发的特定事件。