谁负责通过缓存在flux应用程序中从服务器获取数据?

amirouche

在助焊剂网络聊天示例应用程序和README图中,动作创建者似乎应该从服务器检索数据。

通量数据流

我看到的问题是,如果数据已经在存储中,则无需提取。商店是唯一要知道的商店,因此实际上需要分派操作。

我认为最好在可能的情况下获取非规范化数据,以最大程度地减少xhr调用。如果商店非规范化,例如MessageStore将包含呈现消息所需的所有数据。每条消息看起来像

{
 "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。

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

在这种情况下,在我看来,动作创建者仅对分配有效负载有用。这毫无用处。

你怎么认为?

杰里米·D

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

您还可以使商店相互通信这一事实也是另一个原因,为什么商店应该负责处理/获取数据。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在服务器呈现的nextjs apollo应用程序的组件中获取更新的缓存

来自分类Dev

在应用程序中获取带有服务器路径的文件,而不是通过 http?

来自分类Dev

我在哪里可以从React Redux应用程序的服务器中获取初始数据?

来自分类Dev

在流量架构中,谁负责向服务器发送更新?

来自分类Dev

在流量架构中,谁负责向服务器发送更新?

来自分类Dev

在无业游民/可设置的环境中,谁负责启动服务器(nodejs,rails)

来自分类Dev

如何使Websphere应用程序服务器中的应用程序通过LAN可用

来自分类Dev

C# windows 应用程序的缓存服务器

来自分类Dev

Android应用程序从服务器检索数据,保存在数据库中并显示给用户

来自分类Dev

在应用程序目录(缓存)中获取唯一的图像文件路径,其中包含存储在SDWEBIMAGE服务器中的图像的唯一URL

来自分类Dev

在应用程序目录(缓存)中获取唯一的图像文件路径,其中包含存储在SDWEBIMAGE服务器中的图像的唯一URL

来自分类Dev

如何通过Web服务器在您的应用程序上显示最新数据

来自分类Dev

通过使用应用程序服务器运行.exe

来自分类Dev

通过使用应用程序服务器运行.exe

来自分类Dev

如何连续在Android应用程序中向服务器上传数据和从服务器下载数据?

来自分类Dev

PHP代码从移动应用程序的mysql服务器获取数据

来自分类Dev

如何从客户端而不是服务器或Web应用程序获取数据?

来自分类Dev

如何从服务器获取多个图像并将其保存并显示在iPhone应用程序中?

来自分类Dev

如何从web.py服务器应用程序中的Post获取JSON值?

来自分类Dev

在我的应用程序中重写datetime类以获取服务器datetime

来自分类Dev

如何在tomcat服务器中获取所有已部署的应用程序

来自分类Dev

无法从远程服务器列表中获取应用程序池。循环无效

来自分类Dev

如何在球拍服务器应用程序中访问获取参数

来自分类Dev

在Blazor服务器端应用程序中获取用户代理和IP

来自分类Dev

在Shiny应用程序中获取Actuel域名(服务器名称)

来自分类Dev

在hda应用程序中获取远程服务器正常运行时间

来自分类Dev

如何在tomcat服务器中获取所有已部署的应用程序

来自分类Dev

您如何在球拍服务器应用程序中访问获取参数

来自分类Dev

在我的应用程序中重写datetime类以获取服务器datetime

Related 相关文章

  1. 1

    无法在服务器呈现的nextjs apollo应用程序的组件中获取更新的缓存

  2. 2

    在应用程序中获取带有服务器路径的文件,而不是通过 http?

  3. 3

    我在哪里可以从React Redux应用程序的服务器中获取初始数据?

  4. 4

    在流量架构中,谁负责向服务器发送更新?

  5. 5

    在流量架构中,谁负责向服务器发送更新?

  6. 6

    在无业游民/可设置的环境中,谁负责启动服务器(nodejs,rails)

  7. 7

    如何使Websphere应用程序服务器中的应用程序通过LAN可用

  8. 8

    C# windows 应用程序的缓存服务器

  9. 9

    Android应用程序从服务器检索数据,保存在数据库中并显示给用户

  10. 10

    在应用程序目录(缓存)中获取唯一的图像文件路径,其中包含存储在SDWEBIMAGE服务器中的图像的唯一URL

  11. 11

    在应用程序目录(缓存)中获取唯一的图像文件路径,其中包含存储在SDWEBIMAGE服务器中的图像的唯一URL

  12. 12

    如何通过Web服务器在您的应用程序上显示最新数据

  13. 13

    通过使用应用程序服务器运行.exe

  14. 14

    通过使用应用程序服务器运行.exe

  15. 15

    如何连续在Android应用程序中向服务器上传数据和从服务器下载数据?

  16. 16

    PHP代码从移动应用程序的mysql服务器获取数据

  17. 17

    如何从客户端而不是服务器或Web应用程序获取数据?

  18. 18

    如何从服务器获取多个图像并将其保存并显示在iPhone应用程序中?

  19. 19

    如何从web.py服务器应用程序中的Post获取JSON值?

  20. 20

    在我的应用程序中重写datetime类以获取服务器datetime

  21. 21

    如何在tomcat服务器中获取所有已部署的应用程序

  22. 22

    无法从远程服务器列表中获取应用程序池。循环无效

  23. 23

    如何在球拍服务器应用程序中访问获取参数

  24. 24

    在Blazor服务器端应用程序中获取用户代理和IP

  25. 25

    在Shiny应用程序中获取Actuel域名(服务器名称)

  26. 26

    在hda应用程序中获取远程服务器正常运行时间

  27. 27

    如何在tomcat服务器中获取所有已部署的应用程序

  28. 28

    您如何在球拍服务器应用程序中访问获取参数

  29. 29

    在我的应用程序中重写datetime类以获取服务器datetime

热门标签

归档