首页 > 解决方案 > Angular 与 ngrx 存储,同步后端数据(设计选择)

问题描述

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

现在,数据使用Angular services. 这工作正常,但我想改用全局ngrx store。这就提出了一个问题:我应该继续使用服务将数据加载(现在发送)到后端,还是使用更好的想法ngrx Effects

我认为在每个组件中使用 store 比处理获取或服务要好得多,但是使用 Effects 发送和加载每一位数据对我来说并不合适。

我找到了这篇文章,它指出在 Effects 中进行后端通信不是一个好主意,我同意(尽管我不确定,这就是我问的原因)。有没有一种结合服务和商店的好方法?

您如何构建具有相似结构的应用程序?此致。

标签: angularngrx-store

解决方案


有一个权衡:

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

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


推荐阅读