带有Ngrx存储的Angular,同步后端数据(设计选择)

时间:2019-08-21 14:35:24

标签: angular ngrx-store

我正在构建连接到后端REST API的Angular应用。目前,该应用程序仅从后端获取数据,而不会更新任何数据。之所以出现这个问题,是因为我要在前端使数据可编辑-并传输到后端。

现在,使用img.src = "/pic1"; 将数据加载到组件中。可以,但是我想使用全局Angular services。这就提出了一个问题:我应该继续通过使用服务将数据加载(并发送)到后端,还是使用ngrx store是一个更好的主意?

我认为,在每个组件中使用存储要比处理获取或服务要好得多,但是对我来说,使用效果来发送和加载每一位数据似乎并不正确。

我发现this article,它表示在Effects中进行后端通信不是一个好主意,我也同意(尽管我不确定,这就是我要问的原因)。有没有结合服务和商店的好方法?

您如何构建结构相似的应用?最好的问候。

1 个答案:

答案 0 :(得分:1)

需要权衡:

  • 您可以避免同时使用RxJS和Store,但这对于大规模构建任何Angular应用程序来说是不切实际且不切实际的。为了避免这些事情,您最终将花费更多的精力编写大量代码。并可能在此过程中牺牲一定程度的正确性。
  • 通过广泛使用RxJS进行数据流,您可以跳过存储并走很长一段路。这真的很好用。
  • 不过,随着应用程序的增长,如果您仅对应用程序使用本地的RxJS基本数据流,最终您可能会发现您正在逐渐重塑Store / Redux的各个方面。

该视频长达46分钟,但可以为您提供帮助:https://www.youtube.com/watch?v=eBLTz8QRg4Q