gpt4 book ai didi

events - GWT 中的事件总线与 HandlerManager?

转载 作者:行者123 更新时间:2023-12-02 01:25:56 24 4
gpt4 key购买 nike

当我处理一个 GWT 项目时,我使用 MVP 模式HandlerManager 通过事件在应用程序上进行通信。现在我正在我的项目中实现 History Machanisam。他们(GWT team)使用类 EventBus 来管理事件。

当阅读一些博客时,我发现 HandlerManger 用于 WidgetsEventBus 用于其他应用程序范围的通信。

但是我觉得它们都有相同的功能,那么这两个实现的目的是什么,或者它们之间有什么区别。

请帮助我

最佳答案

HandlerManagerEventBus 的祖先,它是从中提取(分解出来)的。

主要区别在于,HandlerManager 有一个,它对分派(dispatch)给它的事件强制执行,而 EventBus 可以分派(dispatch)事件没有源 (fireEvent) 或具有给定的动态源 (fireEventFromSource)。然后,您可以将处理程序附加到仅针对来自给定源的事件触发的 EventBus

在小部件内,您希望强制事件源是小部件。对于全局应用程序范围的事件总线,您要么不需要源,要么根据需要为每个事件动态设置源(RequestFactory 将其用于其 EntityProxyChange 事件,以便您可以仅监听与给定类型的 EntityProxy 相关的事件)

注意:HandlerManager 的 javadoc 不鼓励将其用于应用程序范围的事件总线。

关于events - GWT 中的事件总线与 HandlerManager?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19154499/

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