Smalltalk/Pharo基于图像的持久性 - 如何部署?

Hen*_*hov 5 smalltalk pharo

我将如何实际部署使用基于图像的持久性的应用程序?这是我的场景:我在Smalltalk中编写CMS.在这种情况下,数据主要是读取的,很少写入.现在,每当有人写数据时,我都可以拍摄图像的快照.但是,我如何介绍我的应用程序的新版本并继续运行应用程序的状态?除了图像,我不需要某种形式的序列化/数据持久性吗?谢谢

Stu*_*ing 1

最简单的方法是使用 Monticello 引入新版本。

这不应该影响您的现有数据,除非您更改了类的形状(例如,删除或重命名 instvars) - 在这些情况下,无论您的持久性机制如何,您都需要制定迁移策略。

当然,如果您在更新之前对映像进行快照,那么回滚就很简单。