1

アプリケーションに自動保存機能を提供するために、次の3つの要件を最適化する最適な実装を検討しています。

  • 安全性:データ破損のリスクを減らすため
  • ユーザーフレンドリー:ユーザーはコンピューターの専門家ではないため、ソリューションは直感的でフレンドリーでなければなりません
  • 迅速な開発:この実装に何週間も費やしたくない

私は3つの解決策を持っています魔女は3つの基準に適合しません、そして私は代替案を探しています:

  • 単純なシャドウファイルを作成して、アプリケーションがクラッシュしたり、PCが予期せずシャットダウンした場合に、アプリケーションがファイルを復元しようとするようにします。
  • 上記と同じように機能しますが、ファイルのいくつかのバージョンを異なる時間に一時フォルダに保存します
  • 変更のトレースを一時フォルダーに保持することにより、アプリケーションが再起動された場合でも、元に戻す/やり直し機能を拡張できる真のロールバックシステムを実装します。

誰かが提案することはありますか?

4

1 に答える 1

2

自動保存の場合、一時的な場所(AppDataシステムフォルダー)に対してSave()メソッドをサイレントに(ポップアップなしで)実行するバックグラウンド実行スレッドがあります。以前にクラッシュしたセッションにいつでも戻ることができるように、セッションごとに個別のファイルを保持する必要があります。通常の終了時に、ファイルを削除して、セッションが正常に完了したことを示す必要があります。

自動保存中にクラッシュが発生した場合でも、以前の自動保存が破損しないように、セッションごとに2つのファイルを交互に保存することもできます。

于 2011-12-01T11:58:35.777 に答える