Tuo*_*nen 14 javascript architecture design-patterns redux angular
我想确保我理解Redux是对的.我的理解是它将存储应用程序的完整状态(包括所有子系统),如所有组件的模型以及获取的数据和用户生成的数据的缓存.这是否意味着我永远不应该使用服务来加载/保存组件的状态?
我正在制作一个测验应用程序,它包括测验,类别,问题和选择等组件.目前,每个组件都调用Web API来获取数据并维护它自己的状态,或者借助于通过id字段跟踪所有内容的服务.
我有一个名为AnswerService的专用服务来维护所选选项的状态,其中每个Choice组件在呈现时获取它的状态.
迁移到Redux意味着所有这些都将被移动到存储,几乎所有服务都将是无状态并直接发送到商店,并且所有组件模型都分别从商店订阅?
谢谢你的提问。我面临着同样的困境。我现在回答自己的方式是,我仍然会有可测试的服务来封装“redux”函数执行的状态更改操作。在我看来,在基本 redux 示例中看到的带有巨大 if 语句的 redux 函数只是一个开始......我想没有人会在大型应用程序中真正编写这样的代码......但是,我想说的是,使用这个 redux 中介来捕获任何状态更改事件并将其分派到相应的服务似乎是个好主意。仍然不确定我们是否也希望将只读封装在服务中......也许不......但这将是另一个讨论。
| 归档时间: |
|
| 查看次数: |
1112 次 |
| 最近记录: |