Angular 2+ 获取应用程序更改并上传到服务器的服务
Angular 2+ Service for getting application changes and uploading to server
我正在做一个 Angular 4 项目,但我对如何实现以下内容有点困惑。
步骤:
User uses the application and things change on it
These changes are saved locally using localStorage
A Service listens for changes in the data and if there are changes it uploads the changes to the server.
我在本地保存数据的想法是,用户不必参与将数据发送到服务器,而且如果服务要离线,用户仍然可以通过本地数据继续工作可用。
我的问题是...这是个好主意还是有更好的方法 Angular?
我建议您先在服务器中创建一个条目,如果您没有网络或对服务器的保存调用失败,您的本地存储将永远不会有正确的数据。我的建议是,
- 用户使用该应用程序并发生变化,
- 服务侦听数据的变化,如果有变化,它会将变化上传到服务器。
- 如果上述调用成功,将其保存在您的 LocalStorage 中,
如果你想保存数据,我建议你尽量让它远离视图逻辑。
你的想法不错,实现步骤如下:
1、创建一个存储服务,例如StorageService,将数据保存在localStorage
2、创建更新服务,例如UpdateService,从localStorage获取数据并上传到服务器
3、在StorageService中,每次数据改变时,调用UpdateService
4、在UpdateService中,可以检测网络是在线还是离线,可能需要一个lastUpdateTime字段,记录上次成功更新数据到服务器的时间,这样可以控制更新的频率
我正在做一个 Angular 4 项目,但我对如何实现以下内容有点困惑。
步骤:
User uses the application and things change on it
These changes are saved locally using localStorage
A Service listens for changes in the data and if there are changes it uploads the changes to the server.
我在本地保存数据的想法是,用户不必参与将数据发送到服务器,而且如果服务要离线,用户仍然可以通过本地数据继续工作可用。
我的问题是...这是个好主意还是有更好的方法 Angular?
我建议您先在服务器中创建一个条目,如果您没有网络或对服务器的保存调用失败,您的本地存储将永远不会有正确的数据。我的建议是,
- 用户使用该应用程序并发生变化,
- 服务侦听数据的变化,如果有变化,它会将变化上传到服务器。
- 如果上述调用成功,将其保存在您的 LocalStorage 中,
如果你想保存数据,我建议你尽量让它远离视图逻辑。
你的想法不错,实现步骤如下:
1、创建一个存储服务,例如StorageService,将数据保存在localStorage
2、创建更新服务,例如UpdateService,从localStorage获取数据并上传到服务器
3、在StorageService中,每次数据改变时,调用UpdateService
4、在UpdateService中,可以检测网络是在线还是离线,可能需要一个lastUpdateTime字段,记录上次成功更新数据到服务器的时间,这样可以控制更新的频率