【发布时间】:2014-10-27 03:28:44
【问题描述】:
商店是否应该维护自己的状态并有能力在这样做时调用网络和数据存储服务......在这种情况下,这些操作只是愚蠢的消息传递者,
-或-
...商店是否应该是来自操作的不可变数据的愚蠢接收者(并且操作是在外部源之间获取/发送数据的操作?在这种情况下,商店将充当视图模型并且能够聚合/ 在根据操作提供的不可变数据设置自己的状态之前过滤他们的数据。
在我看来,它应该是一个或另一个(而不是两者的混合)。如果是这样,为什么首选/推荐一个而不是另一个?
【问题讨论】:
-
这篇文章可能对code-experience.com/…有帮助
-
对于那些评估通量模式的各种实现的人,我强烈建议看一下 Redux github.com/rackt/redux 存储是作为纯函数实现的,它接受当前状态并发出新版本状态。由于它们是纯函数,因此它们是否可以调用网络和存储服务的问题不在您的掌控之中:它们不能。
标签: reactjs reactjs-flux