【发布时间】:2014-08-30 09:09:10
【问题描述】:
背景: 我正准备开始一个首先需要移动设备的项目。我将 AngularJS 用于客户端,SQL 用于 DB,.net WEBApi2 用于通信。我已经阅读了 BreezeJS 并希望将其用作我的离线数据管理部分,主要是因为我在 .NET 方面使用 EF6,并且我喜欢 Breeze 能够通过 EF 元数据管理和创建实体的想法。
在设计应用程序时,我一直在思考如何准确管理突然的网络丢失。据我了解,BreezeJS 在使用时将其 EntityManager 存储在工作内存中。如果用户在线工作,然后浏览器崩溃或计算机关闭,然后 web 应用程序在离线设置中重新打开,Breeze 是否可以正常恢复,还是我需要处理的用例?
问题: 我想我的问题很简单,有没有一种方法可以强制 BreezeJS 不使用工作内存,而是使用 localStorage 来代替?如果没有,我应该在每次更改时都将实体导出到本地存储,还是有更好的方法来处理这个特定的用例?
【问题讨论】: