2016-02-14 51 views
0

在学习Angular 2时,我看到了多个应用程序数据存储在服务中的例子。在Angular 2.0应用程序中存储应用程序数据的正确方法是什么?

例如:在待办事项列表应用程序中,您会发现一个“待办事项”服务,该服务将定义可供该服务的任何使用者访问的“待办事项条目”列表。

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

在我的特殊情况下,我想利用localstorage来保存一堆应用程序数据。最终,我可能会重构这个来保存和加载数据库中的数据。对于我来说,创建某种可供其他服务用于保存和检索数据的“数据存储”服务,还是数据应始终与使用它的服务共存?人们如何选择在上面的“todo”示例中构造这个结构?

回答

1

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

从提取或保留这些数据的服务中分离数据是一个好主意。如果您使用Angulars Http服务来从服务器获取数据并将其持久保存到服务器,则尽管这可能已经足够分离。当你的应用程序变得更复杂时,你可能需要更多的抽象,但是这需要一个更具体的例子来说明你实际尝试完成的事情。

+0

我完全明白 - 我只是在学习Angular 2的绳索时使用localstorage作为便利。我正在制作一个小游戏,将玩家数据和一些游戏状态信息保存到本地存储中,所以如果数据不会持续存在就没有什么大不了的 - 这只是一个帮助我学习Angular 2的小实验。 – Novark

+0

当然,使用它就好了。那么这是否回答你的问题? –

+0

您能否简要描述一下如何使用示例(例如我的原始文章中的todo-list)组织数据和服务?我认为一个具体的例子在这里真的很有用。 – Novark

相关问题