- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
据我了解,在 Facebook Flux 架构中,应该只有一个 Dispatcher。
拥有一个类似于事件总线的全局调度程序是合理的。但是,我想知道拥有一个单一的全局调度程序是否不好。
例如,假设我已经开发了一些组件和我的调度程序。现在我想导入一个第三方组件库,第三方的Dispatcher不能直接导入,因为应该只有一个Dispatcher(而且我已经开发了自己的Dispatcher)
一种解决方案是第三方可以将某些行为附加到全局调度程序。然而,这也可能是有害的。因为他们使用的事件名称可能与我的冲突。例如,他们使用与我相同的事件名称,我可能会顺便触发他们的事件。
有人对此有什么想法吗?谢谢!
最佳答案
每个 Flux 应用程序应该有一个调度程序 - 换句话说,每个存储、操作和相关组件的逻辑集都应该有一个调度员。
如果您使用其他库,它可以由底层的通量或类通量系统进行管理,在这种情况下,它将使用其自己的调度程序。然而,它应该提供一个通过 props 和回调进行通信的公共(public) API,即使它在底层使用了 Flux 或类似 Flux 的实现;助焊剂内部不应暴露。
在大多数情况下,出于多种原因,我认为拥有一个为您自己的通量设置添加特定功能(例如特定操作、存储等)的库是没有意义的。然而,在理论上,这确实碰巧有意义,它可能应该“插入”现有系统的行为,正如您提到的,理想情况下命名诸如操作之类的东西。
关于javascript - 在 Flux 架构中,全局调度程序会有害吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34147408/
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我在摆弄 LinqToSQL 和 LINQPad,我注意到 SingleOrDefault() 没有对生成的 SQL 进行任何过滤或限制(我几乎期望与 Take(1) 等效)。 因此,假设您想保护自己
我是一名优秀的程序员,十分优秀!