Abi*_*sia 6 events gwt event-handling
当我使用一个GWT项目时,正在使用MVP pattern并HandlerManager通过事件在应用程序上进行通信.现在我正在我的项目上实施历史Machanisam.他们(GWT tearm)使用Class EventBus来管理事件.
当阅读一些博客,我foud HandlerManger用于Widgets和EventBus其他应用广泛的交流.
但我觉得他们两个都有相同的功能,那么这两个实现的目的是什么,或者它们之间的区别是什么.
请帮我
Tho*_*yer 12
HandlerManager是它的祖先EventBus,它是从它(从中分解出来的)中提取出来的.
主要的区别在于a HandlerManager有一个源它会对发送给它的事件强制执行,而EventBus可以调度没有source(fireEvent)或给定动态源(fireEventFromSource)的事件.然后,您可以将处理程序附加到EventBus仅为来自给定源的事件触发的处理程序.
在窗口小部件中,您希望强制事件源是窗口小部件.对于全局应用程序范围的事件总线,您可能不需要任何源,或者根据需要为每个事件动态设置源(RequestFactory将其用于其EntityProxyChange事件,以便您只能侦听与给定类型相关的事件EntityProxy)
注意:javadoc HandlerManager不鼓励将它用于应用程序范围的事件总线.