首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谁负责在具有缓存的流量应用程序中从服务器获取数据?

谁负责在具有缓存的流量应用程序中从服务器获取数据?
EN

Stack Overflow用户
提问于 2015-02-06 22:13:19
回答 1查看 2.4K关注 0票数 7

在通量webchat示例应用程序和自述文件图中,动作创建者似乎应该从服务器检索数据。

我看到的问题是,如果数据已经在存储中,则可能不需要获取。商店是唯一一个知道,所以行动需要实际派遣。

我认为最好在可能的情况下获取非规范化数据,以最小化xhr调用。如果存储是非规范化的,例如,MessageStore将包含呈现消息所需的所有数据。每一条信息看起来都像是

代码语言:javascript
复制
{
 "id": 42
 "message": "Héllo, you tried reactjs-flux too. Awesome isn't it!"
 "user": {id: 1337, username: "amirouche", bio: "maker"},
 "likes": [{id: 2600, username: "NinjaTurtle"}, {id: 2601, username: "Peer"}
}

商店可能有响应性(通过事件?)使用部分用户模型更新UserStore。

我认为另一种方法是拥有一些规范化的存储,并使用视图所期望的模式创建特定的存储。

在这种情况下,在我看来,动作创建者只在分配有效载荷方面是有用的。没什么用。

你认为如何?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-24 16:51:15

我通常让我的商店处理获取数据的工作。这样做可以确保所有逻辑都可以由存储本身管理,并且可以完全控制何时/如何/为什么要获取数据。

事实上,您也可以让商店彼此通信,这也是商店应该负责处理/获取数据的另一个原因。

此外,正如Flux模式所描述的:“存储包含应用程序状态和逻辑,它们的作用有点类似于传统MVC中的模型,但它们管理许多对象的状态。”让商店管理从API/服务器端获取数据是有意义的。

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

https://stackoverflow.com/questions/28375718

复制
相关文章

相似问题

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