在使用 BlazeDS AMF 远程处理的 Adobe flex 应用程序中,保持本地数据新鲜并与后端数据库同步的最佳策略是什么?
在典型的 Web 应用程序中,网页每次加载时都会刷新 View ,因此 View 中的数据永远不会太旧。
在 Flex 应用程序中,可能会预先加载更多数据以在选项卡、面板等之间共享。这些数据通常从后端刷新的频率较低,因此它更有可能过时 - 导致保存等问题。
那么,克服这个问题的最佳方法是什么?
一种。像构建 Web 应用程序一样构建 Flex 应用程序 - 在每次可能的 View 更改时重新加载后端数据
湾忽略问题并在出现陈旧数据问题时处理它们(冒着惹恼更可能使用陈旧数据的用户的风险)
C。别的东西
就我而言,通过 LiveCycle RTMP 保持数据 channel 打开不是一种选择。
最佳答案
一种。考虑通过一个代理来优化后端更改,该代理执行自己的通知或轮询:它知道是否有任何数据是脏的,如果不是,将快速返回(a la a 304)。
湾通常,用户看起来比他们触摸的要多。当他们开始并继续编辑时,考虑一个级别的刷新来查看和另一个级别。
看看 BuzzWord:它锁定编辑,但也经常自动保存和解锁。
干杯
关于apache-flex - Flex - 保持客户端数据与后端数据库同步的最佳策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/108089/