2014-09-03 12 views
1

我想在我的SPA应用程序中使用breeze.js,但我很难理解它的工作方式。我试图在onSuccess函数中添加警报,并且我可以看到它从联机数据库中提取所有记录。这是真的吗?我相信有一些更改跟踪机制可以识别在线更改的记录并只下载这些记录?我可以看到发生在本地缓存上,但在服务器端也发生了类似的情况(远程数据)。否则这将是一个很大的带宽开销,并且在大数据集中无法使用。breeze.js如何同步?它是否下载所有服务器数据eveytime并进行比较?

在此先感谢。

回答

2

查询的结果完全由服务器对客户端请求的响应决定。如果您查询所有客户,那就是您得到的。

Breeze没有检测远程数据源中何时和哪些记录发生更改的机制。这只有服务器才能做到。你必须想出一个适合你业务需求的机制,并受到你的服务器技术的支持。

这是一个很大的话题和一个有趣的话题。恐怕这里的答案太宽泛了。

+0

谢谢。但是这不会让移动应用程序的背景变得轻而易举,因为这样的行为将带来广泛的带宽使用。如果必须实现服务器端逻辑,那么在这种情况下使用微风的意义是什么?任何其他建议的替代品? – user1866308 2014-09-03 19:46:57

+0

我同意不断改变并没有改变的内容是很痛苦的,特别是对于移动(包括数据费用)。 Breeze解决了许多其他客户端数据管理难题;只是不是这个。这S.O.问题是审查其他地方丰富涵盖的价值点的错误地点。网络搜索是你的朋友。我会怎么做?我会研究一种带外推送技术来告诉我的客户何时刷新和刷新哪些实体。无论是否有Breeze,我都会给出同样的答案。祝你好运。 – Ward 2014-09-04 00:30:01

相关问题