在 Angular 2.0 应用程序中存储应用程序数据的正确方法是什么?
What is the correct way of storing application data in an Angular 2.0 app?
在学习 Angular 2 的过程中,我看到了多个应用程序数据存储在服务中的例子。
例如:在待办事项列表应用程序中,您会找到一个"待办事项"服务,该服务将定义一个"待办事项条目"列表,该服务的任何消费者都可以访问该列表。
我的问题是:有没有更好的方法来定义应用程序数据? 它应该与服务分开吗?
在我的特殊情况下,我想利用本地存储来保存一堆应用程序数据。 最终,我可能会重构它以从数据库中保存和加载数据。 对我来说,创建某种"数据存储"服务是否更有意义,该服务可以被其他服务用来保存和检索数据,或者数据应该始终与使用它的服务共存? 如何在上面的"待办事项"示例中选择构建它?
LocalStorage 仅用于改善用户体验(缓存速度或类似(,但它不是保存不能丢失的数据的地方。在这种情况下,您需要一个服务器,您可以在其中发送数据并将其存储在数据库中。https://www.firebase.com/开始可能很方便。
最好将数据与提取或保存这些数据的服务分开。如果您使用 Angulars Http
服务从/向服务器获取和持久化数据,这可能已经足够分离了。当你的应用程序变得更加复杂时,你可能需要更多的抽象,但这需要一个更具体的例子来说明你实际尝试完成的任务。
相关文章:
- 使用jquery.load('pageName')方法时,未从应用程序缓存加载Html页
- 有没有一种方法可以从Javascript检测特定的应用程序是否安装在(AndroidiOS)设备上
- Meteor应用程序无法运行-对象#<编译器>没有方法'主机'
- 将JSON存储和恢复到此Ionic应用程序的最有效方法
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 使用子字符串方法时应用程序挂起的原因
- 如何让应用程序帮助程序方法在发送的请求为 JS 格式时工作
- 验证数据并将其保存到数据库以供实时应用程序使用的正确方法
- Jquery 委托方法应用程序
- 在单页应用程序上进行客户端路由的正确方法是什么
- 网络应用程序的正确instagram身份验证方法(没有instagram帐户的用户)
- 从angular js中的另一个ng应用程序调用方法
- Nodejitsu:有没有一种方法可以对应用程序进行密码保护
- 有没有一种方法可以在IE8中解决我的Rails javascript应用程序.js的问题
- 如何在Spotify应用程序中创建discincts JS方法
- 有没有一种简单的方法可以将ExtJS 4 MVC应用程序转换为ExtJS DeftJS MVC
- iOS版离线Jquery Mobile应用程序中处理导航的正确方法
- Ember.js应用程序架构与路由器,如何避免重复的方法
- 谷歌应用程序脚本:如何在不使用getComment()方法的情况下将第二条注释添加到第一条注释中
- 设计具有数据持久性的web应用程序的更好方法