Wie würde ich tatsächlich eine Anwendung implementieren, die auf Bildern basierende Persistenz verwendet? Hier ist mein Szenario: Ich schreibe ein CMS in Smalltalk. In diesem Fall werden Daten meistens gelesen, selten geschrieben. Jedes Mal, wenn jemand Daten schreibt, kann ich einen Schnappschuss des Bildes machen. Aber wie würde ich eine neue Version meiner App einführen und den Status der laufenden App übernehmen? Benötige ich nicht eine andere Form der Serialisierung/Datenpersistenz als das Bild? DankeSmalltalk/Pharo-Bild basierte Persistenz - Wie zu implementieren?
Antwort
Der einfachste Weg ist, einfach eine neue Version mit Monticello einzuziehen.
Das sollte sich nicht auf Ihre vorhandenen Daten auswirken, außer Sie haben die Form von Klassen geändert (z. B. Entfernen oder Umbenennen von Instvars). In diesen Fällen benötigen Sie unabhängig von Ihrem Persistenzmechanismus eine Migrationsstrategie .
Und natürlich, wenn Sie Ihr Bild vor der Aktualisierung Snapshot, dann Rollback ist einfach.
In Pier3 können wir einfach die CMS-Daten in Code konvertieren und schreiben Sie dies als ein Monticello-Paket. Wir können Inhalte in ein lokales Pier-Image schreiben, commit und git die neue Version auf den Server in der Cloud schieben. Dort führen wir eine einfache Schleife aus, die das git-Verzeichnis abfragt, um eine neue Version zu finden und sie zu laden.
- 1. Persistenz Ignoranz Linq zu SQL
- 2. Confluence Persistenz
- 3. Wie zu implementieren Navigationsschublade
- 4. wie zu implementieren IXunitTestCollectionFactory
- 5. HTML5 indexedDB und Persistenz Lebenszeit
- 6. Wie wird neo4j Persistenz implementiert?
- 7. Wie automatisieren Windows-basierte/os-basierte Dialoge?
- 8. Implementieren von begrenztem Kontext in Entity Framework-basierte Infrastruktur
- 9. Implementieren Sie Cookie-basierte Authentifizierung in Knoten JS mit Passport
- 10. Best Practice Akka Persistenz zu validieren Befehle
- 11. Firebase 3.0-Sitzung Persistenz
- 12. Persistenz von Checkbox-Werten
- 13. Wie Clonable-Klasse zu implementieren?
- 14. wie Parallax Scrolling zu implementieren?
- 15. Struts2 Tiles - wie zu implementieren?
- 16. wie JavaScript-Vererbung zu implementieren
- 17. wie zu implementieren java.lang.Classloader getResources()?
- 18. Clion wie Projekt zu implementieren?
- 19. Operator löschen - wie zu implementieren?
- 20. neo4j graphity wie zu implementieren
- 21. Persistenz-Klassen in Qt
- 22. ALAssetRepresentation URL 'Persistenz' Lebenszeit?
- 23. Session-Persistenz-Problem
- 24. sqlalchemy autoloaded orm Persistenz
- 25. Wie kann ich eine C-basierte Sprache zu GCC hinzufügen
- 26. Wildfly Daten Persistenz
- 27. Mosquitto maximale Brücke Persistenz
- 28. Sockets & Data Persistenz
- 29. Was ist ActiveRecord Persistenz?
- 30. Clientseitige Persistenz (Speicher)