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

时间:2016-02-14 09:14:44

标签: javascript angular

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

例如:在todo-list应用程序中,您会找到一个“待办事项”服务,该服务将定义“todo条目”列表,该列表可供该服务的任何消费者访问。

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

在我的特定情况下,我想使用localstorage来保存大量的应用程序数据。最后,我可能会重构这一点,而不是从数据库中保存和加载数据。我是否更有意义创建某种“数据存储”服务,可以被其他服务用来保存和检索数据,或者数据是否总是与使用它的服务一起生活?如何在上面的“todo”示例中选择构建它?

1 个答案:

答案 0 :(得分:1)

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

将数据与获取或保留这些数据的服务分开是个好主意。如果您使用Angulars Http服务从服务器获取数据并将数据保存到服务器,那么这可能是分离的。当您的应用程序变得更加复杂时,您可能需要更多抽象,但这需要一个更具体的示例来说明您实际尝试完成的任务。