我将如何实际部署使用基于图像的持久性的应用程序?这是我的场景:我在Smalltalk中编写CMS.在这种情况下,数据主要是读取的,很少写入.现在,每当有人写数据时,我都可以拍摄图像的快照.但是,我如何介绍我的应用程序的新版本并继续运行应用程序的状态?除了图像,我不需要某种形式的序列化/数据持久性吗?谢谢
最简单的方法是使用 Monticello 引入新版本。
这不应该影响您的现有数据,除非您更改了类的形状(例如,删除或重命名 instvars) - 在这些情况下,无论您的持久性机制如何,您都需要制定迁移策略。
当然,如果您在更新之前对映像进行快照,那么回滚就很简单。