在Flux体系结构中,全局调度程序是否有害
In Flux architecture, will a Global Dispatcher be harmful?
据我所知,在FacebookFlux架构中,应该只有一个Dispatcher。
有一个可能类似于事件总线的全局调度器是合理的。但是,我想知道使用单个全局Dispatcher是否不好。
例如,假设我已经开发了一些组件和Dispatcher。现在我想导入第三方组件库,来自第三方的dispatcher不能直接导入,因为应该只有一个dispatcher(我已经开发了自己的Dispatch)
一种解决方案是,第三方可以将某些行为附加到全局调度程序。然而,这也可能是有害的。因为他们使用的事件名称可能与我的冲突。例如,他们使用与我相同的事件名称,而我可能会偶然触发他们的事件。
有人对此有想法吗?谢谢
每个流量应用程序都应该有一个单独的调度器——换句话说,每个存储、操作和相关组件的逻辑集都应该只有一个调度员。
如果您使用其他库,它可以由flux或类似flux的系统管理,在这种情况下,它将使用自己的调度器。然而,它应该提供一个公共的API,通过props和回调进行通信,即使它在后台使用通量或类似通量的实现;焊剂内部不应暴露在外。
在大多数情况下,我认为在您自己的流量设置中添加特定功能(例如,特定操作、存储等)的库是没有意义的,原因有几个。然而,在理论上,如果确实是有意义的,那么它可能应该将行为"插入"到现有系统中,正如您所提到的,理想情况下是命名操作之类的东西。
相关文章:
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 在dhtmlx调度程序中多次触发OnEventSave
- 有没有一种方法可以从Javascript检测特定的应用程序是否安装在(AndroidiOS)设备上
- React/flux - 子组件用户事件 - 是否应通过调度程序路由所有内容
- 检查网络驱动程序是否浏览器仍处于打开状态
- 引导程序是否有显示隐藏类的方法
- 如何判断 JS Windows8 地铁应用程序是否可见
- dhtmlx多个调度器不工作错误”;调度程序未定义”;
- 检测网络应用程序是否已在安卓系统的主屏幕上添加书签
- web应用程序是否可以打开客户端上存在的pdf文件
- 了解网页和桌面应用程序是否在同一台计算机上启动
- HTML5 Metro应用程序是否可能使用PHP中的web服务
- DHTMLX调度程序筛选
- cordova应用程序是否可以调用android特定的操作
- DHTMLX 移动调度程序事件详细信息视图高度问题
- 通过JavaScript检测应用程序是否在phonegap中运行的最有效和可靠的方法
- 单页应用程序是否只是用于整个 Web 应用程序的一页
- fuelUx 调度程序在选择每周重复周期时会丢失一天的信息
- Chrome 扩展程序是否可以利用客户端存储空间
- 在Flux体系结构中,全局调度程序是否有害