Reactjs 我应该为每个DB表使用单独的通量存储吗?

Reactjs 我应该为每个DB表使用单独的通量存储吗?,reactjs,reactjs-flux,flux,Reactjs,Reactjs Flux,Flux,我正在创建一个应用程序,将用户数据存储在多个数据库表中-信息、付款和预订这是一个预订系统。 在“信息”表中,我存储用户信息,如电子邮件、姓名、电话等。。。, 在“付款”表中,我存储他的付款详细信息,在“预订”表中,我存储他的预订历史记录 我的问题是-在Flux体系结构中表示这些数据的最佳方式是什么?每个表需要3个不同的存储区,还是一个存储区(比如“UserStore”)来保存所有用户的数据 基本上,我有一个仪表板组件,应该显示所有用户的数据 如果我使用3个不同的存储解决方案,是否可以知道它们何时

我正在创建一个应用程序,将用户数据存储在多个数据库表中-信息、付款和预订这是一个预订系统。 在“信息”表中,我存储用户信息,如电子邮件、姓名、电话等。。。, 在“付款”表中,我存储他的付款详细信息,在“预订”表中,我存储他的预订历史记录

我的问题是-在Flux体系结构中表示这些数据的最佳方式是什么?每个表需要3个不同的存储区,还是一个存储区(比如“UserStore”)来保存所有用户的数据

基本上,我有一个仪表板组件,应该显示所有用户的数据

如果我使用3个不同的存储解决方案,是否可以知道它们何时都完成了数据加载,因为每个存储都从数据库异步加载数据


谢谢

一般来说,门店越少越容易维护。 我使用的经验法则:如果一个商店的代码比300行大,那么你应该考虑在不同的商店进行拆分。 在这两种解决方案中,一个存储区或三个存储区都需要代码来管理表之间的依赖关系。代码只存在于不同的文件/存储中

关于您提到的用户仪表板:避免在存储中存储冗余数据。因此,如果您有一个用户的预订总数,那么就创建一个执行实时计算的getter函数

最好不要让存储直接从数据库或服务器端加载数据,而是创建一个WebAPIUtil,当新数据进入时触发更新操作。参见“官方”流量图。
这些存储可以有一个waitFor函数,它可以等待另一个存储更新

通过回流,您可以将多个门店混入一个门店。这样,组件只有一个存储区需要处理。如果数据获取足够快,您可以串行获取数据。否则,您必须在存储中创建GET状态的状态。