gpt4 book ai didi

java - 总重量。在 MVP 模式中在哪里注册事件处理程序(eventBus)

转载 作者:行者123 更新时间:2023-12-01 15:33:18 25 4
gpt4 key购买 nike

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

最佳答案

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

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

关于java - 总重量。在 MVP 模式中在哪里注册事件处理程序(eventBus),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9287825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com