实施

2011-12-01 162 views
0

为了让我的应用程序自动保存功能,我看最好的实施,将优化3个以下要求XML的自动保存功能:为了降低风险:实施

  • 安全数据损坏
  • 人性化:用户不是计算机专家,所以解决方案必须是直观和友好
  • 快速发展:我不想花费数周在此实现永远

我有三个解决方案,巫不符合3个标准,我正在寻找一种替代方案:

  • 创建一个简单的阴影文件,以便在应用程序崩溃或PC意外关闭的应用程序试图将其
  • 恢复
  • 以与上述相同的方式工作,但将文件的多个版本在不同时间存储在临时文件夹中
  • 实现真正的回滚系统,允许扩展撤销/重做功能,即使应用程序通过跟踪修改临时文件夹中。

有人有什么建议吗?

回答

1

对于自动保存,我只是有一个后台运行线程,可以将您的Save()方法以静默方式(无弹出窗口)运行到临时位置(AppData系统文件夹)。您应该为每个会话保留一个单独的文件,以便您始终可以提供返回到先前的崩溃会话。在正常退出时,应删除文件以指示会话已成功完成。

我甚至会为每个会话保留2个文件,每个会话保存一个备用文件,这样如果在自动保存过程中发生崩溃,它不会破坏以前的自动保存。