首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用node.js + react服务器端呈现+通量+ mongodb时的数据耦合策略

使用node.js + react服务器端呈现+通量+ mongodb时的数据耦合策略
EN

Stack Overflow用户
提问于 2015-09-04 07:36:02
回答 2查看 295关注 0票数 3

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

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

  • Node.js
  • mongodb
  • 响应(通过服务器端呈现)
  • 通量(alt.js)
  • 褐化

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

  1. 用户请求一个页面->数据帮助程序,从db ->获得适当的数据,然后传递给alt.js引导程序,以填充所有商店,->询问响应以构建应用程序(renderToString),以及将视图->重新呈现给客户机的组件。
  2. 用户更新一些->流量操作(用ajax调用服务器) ->数据助手准备要保存在db ->中的数据并将结果返回给客户端->存储更新状态-> react组件更新他的视图

有三个地方需要了解数据结构:

  1. 服务器中的数据助手,它从数据结构导出正确的数据并发送到mongodb,或者从db获取数据并构建数据结构。
  2. 在用户操作后更新其状态的通量存储区。
  3. 从状态呈现视图的组件。

这意味着,如果我想更改数据结构(即使要更改其中一个属性的名称),我必须在三个地方更改它,这样做风险很大,而且容易出错。

在JS中有实现数据耦合的方法吗?

EN

回答 2

Stack Overflow用户

发布于 2015-09-04 07:59:50

我一直在研究这个问题,但只针对客户端应用程序。我们考虑使用一个不可变数据结构解决方案,其中有几个。

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

票数 0
EN

Stack Overflow用户

发布于 2015-09-04 08:45:48

我认为您想要的特性是语法检查,这是编译器特性之一。而javascript不是一种编译语言。所以我的建议是改变一种语言。对我来说,我和打字本一起工作很长时间了,这对我来说很好。它是一种编译语言,而javascript是编译的对象。我认为它可以满足您的需要,在您定义了您的接口。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32392585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档