在 Angular 2.0 应用程序中存储应用程序数据的正确方法是什么?

What is the correct way of storing application data in an Angular 2.0 app?

本文关键字:应用程序 方法 是什么 存储 Angular 数据      更新时间:2023-09-26

在学习 Angular 2 的过程中,我看到了多个应用程序数据存储在服务中的例子。

例如:在待办事项列表应用程序中,您会找到一个"待办事项"服务,该服务

将定义一个"待办事项条目"列表,该服务的任何消费者都可以访问该列表。

我的问题是:有没有更好的方法来定义应用程序数据? 它应该与服务分开吗?

在我的特殊情况下,我想利用本地存储来保存一堆应用程序数据。 最终,我可能会重构它以从数据库中保存和加载数据。 对我来说,创建某种"数据存储"服务是否更有意义,该服务可以被其他服务用来保存和检索数据,或者数据应该始终与使用它的服务共存? 如何在上面的"待办事项"示例中选择构建它?

LocalStorage 仅用于改善用户体验(缓存速度或类似(,但它不是保存不能丢失的数据的地方。在这种情况下,您需要一个服务器,您可以在其中发送数据并将其存储在数据库中。https://www.firebase.com/开始可能很方便。

最好将数据

与提取或保存这些数据的服务分开。如果您使用 Angulars Http服务从/向服务器获取和持久化数据,这可能已经足够分离了。当你的应用程序变得更加复杂时,你可能需要更多的抽象,但这需要一个更具体的例子来说明你实际尝试完成的任务。

相关文章: