angular - Angular 与 ngrx 存储,同步后端数据(设计选择)
问题描述
我正在构建一个连接到后端 REST API 的 Angular 应用程序。目前,该应用程序仅从后端获取数据而不更新任何数据。出现这个问题是因为我即将在前端使数据可编辑 - 并被传输到后端。
现在,数据使用Angular services
. 这工作正常,但我想改用全局ngrx store
。这就提出了一个问题:我应该继续使用服务将数据加载(现在发送)到后端,还是使用更好的想法ngrx Effects
?
我认为在每个组件中使用 store 比处理获取或服务要好得多,但是使用 Effects 发送和加载每一位数据对我来说并不合适。
我找到了这篇文章,它指出在 Effects 中进行后端通信不是一个好主意,我同意(尽管我不确定,这就是我问的原因)。有没有一种结合服务和商店的好方法?
您如何构建具有相似结构的应用程序?此致。
解决方案
有一个权衡:
- 你可以避免使用 RxJS 和 Store,但这对于大规模构建任何 Angular 应用程序是不切实际和不切实际的。你最终会更加努力地编写大量代码来避免这些事情。并且可能会在此过程中牺牲一定程度的正确性。
- 您可以跳过 Store 并通过广泛使用 RxJS 进行数据流走很长一段路。这真的很好用。
- 但是,随着应用程序的增长,如果您只为应用程序使用本地开发的 RxJS 基础数据流,最终您可能会发现您正在逐渐重塑 Store / Redux 的各个方面。
该视频时长 46 分钟,但可以帮助您:https ://www.youtube.com/watch?v=eBLTz8QRg4Q
推荐阅读
- ruby-on-rails - Circleci 使用 rspec 执行邮件的第一次测试非常慢
- php - 从数据库中检索行并存储到会话数组
- plsql - 问题定义:我想写一个pl/SQL块来输入三个科目的分数,并想显示相同的结果(百分比)
- laravel - 我怎样才能输出相应的状态?
- ruby-on-rails - Gem Capybara-webkit On macOS High Sierra 10.13 Webkit gem
- javascript - 如何将用户表单数据传递到定义的类
- ios - 由于缺少 OpenCV 文件,iOS 项目无法编译
- python - Python Dataframes:描述单列
- java - 在 POST/PUT 方法有参数的情况下,如何使用 wadl2java 生成 REST 服务模板?
- php - Laravel 5.5 路由问题