gpt4 book ai didi

javascript - 使用 node.js + react 服务器端渲染 + flux + mongodb 时的数据耦合策略

转载 作者:可可西里 更新时间:2023-11-01 09:55:15 26 4
gpt4 key购买 nike

我正在尝试寻找一种方法来降低处理三层信息时出错的可能性。让我试着解释一下。

我正在构建一个网络应用:

  • Node.js
  • mongodb
  • react (使用服务器端渲染)
  • 通量 (alt.js)
  • 浏览器

数据流可以是以下两者之一:

  1. 用户请求一个页面 -> 数据助手从数据库中获取正确的数据 -> 传递给 alt.js Bootstrap 以填充所有商店 -> 要求使用react以构建应用程序 (renderToString) 和组件渲染查看->返回客户端

  2. 用户更新一些东西 -> flux Action 被发送(使用 ajax 调用服务器) -> 数据助手准备数据保存在数据库中 -> 保存并将结果返回给客户端 -> store 更新状态-> React 组件更新他的 View

需要知道数据结构的三个地方:

  1. 服务器中的数据助手,从数据结构中导出适当的数据并发送到 mongodb 或从数据库中获取数据并构建数据结构
  2. 在用户操作后更新其状态的通量存储
  3. 从状态渲染 View 的组件

这意味着如果我想更改数据结构(即使更改其中一个属性的名称),我将不得不在三个地方更改它,这可能非常危险且容易出错。

有没有办法在JS中实现数据耦合?

最佳答案

我一直在研究这个问题,但仅限于客户端应用程序。我们考虑过使用 immutable datastructure解决方案,其中有几种。

最后,我们改用基于 PubSubJS 的消息总线解决方案向应用程序的所有部分发送消息更改状态。我们将其与负责更新数据结构状态的辅助函数相结合,以便所有更新都由该函数控制。

关于javascript - 使用 node.js + react 服务器端渲染 + flux + mongodb 时的数据耦合策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32392585/

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