0

最近制作了一个使用 NGRX 实体进行状态管理的组件,之前我们直接使用了 NGRX action->reducer->effect->selector。

从第一印象开始,在我看来,设计模式希望您将模型中的总记录集加载到状态中,这就是我所做的。然后我开始思考,当这个模型开始包含大量数据时会发生什么。

所以问题是,如果您只将数据子集加载到状态中,实体是否有意义?

例如,如果我只加载一个子集,那么当在商店中作为操作实现时,对该数据的表中的列进行排序就不起作用(正如用户所期望的那样)。

4

1 回答 1

-1

我不确定我是否收到了您的问题,但无论如何我都会尝试回答。

  1. 在以下情况下,将 ngrx 实体添加到 reducer 确实有意义:
    • 您可以为您所在州的每个实体找到唯一身份
    • 最终用户操作将导致向您的状态添加新实体、更新或删除现有实体

因此,如果您的实体很可能会被插入/更新/删除 - ngrx 实体就是要走的路。

  1. 在以下情况下,将 ngrx 实体添加到减速器是没有意义的:
    • 您存储的实体永远不会更新。这真的是过度工程,普通数组在这里可以解决问题。
于 2019-05-21T15:06:08.673 回答