在服务器-客户端应用程序中使用通量架构模式
using flux architecture pattern with server-client application
我正在尝试使用 Github 的 Electron Framework 构建桌面应用程序,它将 "main" io.js 进程与 "render" JS 分开进程(浏览器窗口)。我认为 "main"/"renderer" 进程类似于服务器和客户端(如果有误请告诉我)。
我对如何在这种情况下应用 Flux 模式感到困惑。与 UI 的某些交互不需要将数据发送到主进程(即 TODO-list example )
1) 这是否意味着 Dispatcher 对象应该驻留在渲染器进程中?
2)假设主进程从文件系统接收到传入的event/action。要更新调度程序,主进程是否必须实现 ActionCreator 来创建操作,然后通过 IPC/RPC 将 Action 发送到 renderer/client 进程上的调度程序?
3)如果(2)为真,那是否意味着在main/server端也实现了action creators和stores?
在渲染器进程的上下文中使用 "First Responder"/"Delegate" 感觉很奇怪。
啊,更多的阅读帮助我弄明白了。 Flux 主要是作为客户端应用程序模式。
下图说明了典型的用例,以及服务器及其关联状态如何与客户端 Flux 逻辑在某种程度上断开连接。
也就是说,客户端的Flux并没有解决web-api端管理状态和组件的问题。对于与服务器端代码紧密耦合的客户端应用程序(如 Electron 应用程序、iPython 笔记本、NW.js 应用程序),实现类似于 Cocoa 的调度程序可能是有意义的s 委托模式而不是在 UI 线程中。
我正在尝试使用 Github 的 Electron Framework 构建桌面应用程序,它将 "main" io.js 进程与 "render" JS 分开进程(浏览器窗口)。我认为 "main"/"renderer" 进程类似于服务器和客户端(如果有误请告诉我)。
我对如何在这种情况下应用 Flux 模式感到困惑。与 UI 的某些交互不需要将数据发送到主进程(即 TODO-list example )
1) 这是否意味着 Dispatcher 对象应该驻留在渲染器进程中? 2)假设主进程从文件系统接收到传入的event/action。要更新调度程序,主进程是否必须实现 ActionCreator 来创建操作,然后通过 IPC/RPC 将 Action 发送到 renderer/client 进程上的调度程序? 3)如果(2)为真,那是否意味着在main/server端也实现了action creators和stores?
在渲染器进程的上下文中使用 "First Responder"/"Delegate" 感觉很奇怪。
啊,更多的阅读帮助我弄明白了。 Flux 主要是作为客户端应用程序模式。
下图说明了典型的用例,以及服务器及其关联状态如何与客户端 Flux 逻辑在某种程度上断开连接。
也就是说,客户端的Flux并没有解决web-api端管理状态和组件的问题。对于与服务器端代码紧密耦合的客户端应用程序(如 Electron 应用程序、iPython 笔记本、NW.js 应用程序),实现类似于 Cocoa 的调度程序可能是有意义的s 委托模式而不是在 UI 线程中。