Angular 2+ 获取应用程序更改并上传到服务器的服务

Angular 2+ Service for getting application changes and uploading to server

我正在做一个 Angular 4 项目,但我对如何实现以下内容有点困惑。

步骤:

  1. User uses the application and things change on it

  2. These changes are saved locally using localStorage

  3. A Service listens for changes in the data and if there are changes it uploads the changes to the server.

我在本地保存数据的想法是,用户不必参与将数据发送到服务器,而且如果服务要离线,用户仍然可以通过本地数据继续工作可用。

我的问题是...这是个好主意还是有更好的方法 Angular?

我建议您先在服务器中创建一个条目,如果您没有网络或对服务器的保存调用失败,您的本地存储将永远不会有正确的数据。我的建议是,

  1. 用户使用该应用程序并发生变化,
  2. 服务侦听数据的变化,如果有变化,它会将变化上传到服务器。
  3. 如果上述调用成功,将其保存在您的 LocalStorage 中,

如果你想保存数据,我建议你尽量让它远离视图逻辑。

你的想法不错,实现步骤如下:

1、创建一个存储服务,例如StorageService,将数据保存在localStorage

2、创建更新服务,例如UpdateService,从localStorage获取数据并上传到服务器

3、在StorageService中,每次数据改变时,调用UpdateService

4、在UpdateService中,可以检测网络是在线还是离线,可能需要一个lastUpdateTime字段,记录上次成功更新数据到服务器的时间,这样可以控制更新的频率