首页 文章

使用node.js时数据耦合的策略会对服务器端渲染磁通mongodb做出反应

提问于
浏览
3

我正试图找到一种方法来降低处理三层信息时的错误可能性 . 让我试着解释一下 .

我正在构建一个Web应用程序:

  • Node.js

  • mongodb

  • 做出反应(与服务器端渲染)

  • flux(alt.js)

  • browserify

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

  • 用户要求页面 - >数据助手从数据库中获取正确的数据 - >传递给alt.js引导程序以填充所有商店 - >请求反应构建应用程序(renderToString)和组件呈现视图 - >重新调整为客户端

  • 用户更新内容 - >发送磁通动作(使用ajax调用服务器) - >数据助手准备要保存在数据库中的数据 - >保存并将结果返回给客户端 - >存储更新状态 - >反应组件更新他的观点

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

  • 服务器中的数据助手,从数据结构中导出适当的数据并发送到mongodb或从db获取数据并构建数据结构

  • 在用户操作后更新其状态的flux存储

  • 从状态呈现视图的组件

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

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

2 回答

  • 0

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

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

  • 0

    我认为你想要的功能是语法检查,这是编译器功能之一 . 而javascript不是一种编译语言 . 所以我的建议是改变一种语言 . 对我来说,我已经和_1186868一起工作了很长时间,它对我很好 . 它是一种编译语言,javascript就是它编译的内容 . 我认为在您定义界面后它可以满足您的需求 .

相关问题