使用 MVP 范例时注册事件处理程序的最佳位置在哪里?我知道应用程序范围的事件必须在“AppController”中注册,但我需要从一个演示者引发事件,第二个演示者必须处理它。那么是在 AppController 中定义 eventHandler 还是在第二个 Presenter 中定义 eventHander 更好(在第一个 Presenter 中引发此事件)?
最佳答案
应用程序范围的事件不一定必须在AppControler
中注册。
我认为只要您传递并使用一个全局单例EventBus
,实际上您实际上并不在哪里注册它们。
通常,您可以通过构造函数参数(例如使用依赖注入(inject))将此全局 EventBus
传递给各个 Presenter。
在第一个演示者中,您可以注册由第二个演示者在全局 EventBus
上触发的特定事件。
关于java - 总重量。在 MVP 模式中在哪里注册事件处理程序(eventBus),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9287825/