Frage

Um meiner Anwendung eine Autosave -Funktionalität zu verleihen, betrachte ich die beste Implementierung, die die 3 Follownings -Anforderungen optimieren würde:

  • Sicherheit: Um das Risiko einer Datenversorgung zu verringern
  • Benutzerfreundlich: Der Benutzer ist kein Computer -Experte, daher muss die Lösung intuitiv und freundlich sein
  • schnell zu entwickeln: Ich möchte keine Wochen über diese Implementierung verbringen

Ich habe drei Lösungen, die Hexe nicht zu den drei Kriterien passt und ich suche eine Alternative:

  • Erstellen einer einfachen Schattendatei, sobald die Anwendung abstürzt oder der PC unerwartet heruntergefahren wird, versuchen Sie, sie wiederherzustellen
  • Auf die gleiche Weise wie oben arbeiten, aber mehrere Versionen der Datei zu unterschiedlicher Zeit in einem Temp -Ordner speichern
  • Implementieren Sie ein echtes Roll -Back -System, das die Erweiterung der Rückgängig-/Wiederherstellungsfunktion für die Anwendung ermöglicht, indem die Verfolgung der Änderung in einem Tempor -Ordner beibehalten wird.

Hat jemand etwas vorschlagen?

War es hilfreich?

Lösung

Für Autosave habe ich einfach einen Hintergrund -ausgeführten Thread, der Ihre Save () -Methode leise (keine Popups) an einem Temporationsposition (AppData -Systemordner) ausführen würde. Sie sollten wahrscheinlich für jede Sitzung eine separate Datei aufbewahren, damit Sie jederzeit anbieten können, zu einer früheren abgestürzten Sitzung zurückzukehren. Beim normalen Exit sollten Sie die Datei löschen, um anzugeben, dass die Sitzung erfolgreich abgeschlossen wurde.

Ich würde sogar 2 Dateien für jede Sitzung ein alternatives Speichern für jeden halten, sodass ein Absturz während einer Autosave die vorherige Autosave nicht beschädigt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top