實施

2011-12-01 112 views
0

爲了讓我的應用程序自動保存功能,我看最好的實施,將優化3個以下要求XML的自動保存功能:爲了降低風險:實施

  • 安全數據損壞
  • 人性化:用戶不是計算機專家,所以解決方案必須是直觀和友好
  • 快速發展:我不想花費數週在此實現永遠

我有三個解決方案,巫不符合3個標準,我正在尋找一種替代方案:

  • 創建一個簡單的陰影文件,以便在應用程序崩潰或PC意外關閉的應用程序試圖將其
  • 恢復
  • 以與上述相同的方式工作,但將文件的多個版本在不同時間存儲在臨時文件夾中
  • 實現真正的回滾系統,允許擴展撤銷/重做功能,即使應用程序通過跟蹤修改臨時文件夾中。

有人有什麼建議嗎?

回答

1

對於自動保存,我只是有一個後臺運行線程,可以將您的Save()方法以靜默方式(無彈出窗口)運行到臨時位置(AppData系統文件夾)。您應該爲每個會話保留一個單獨的文件,以便您始終可以提供返回到先前的崩潰會話。在正常退出時,應刪除文件以指示會話已成功完成。

我甚至會爲每個會話保留2個文件,每個會話保存一個備用文件,這樣如果在自動保存過程中發生崩潰,它不會破壞以前的自動保存。