Görüntü tabanlı kalıcılık kullanan bir uygulamayı nasıl dağıtmak isterdim? Benim senaryo İşte: Smalltalk bir CMS yazın.Bu durumda Veri çoğunlukla okunabilir, nadiren yazılır. Şimdi her zaman birileri veri yazıyor, resmin bir görüntüsünü çekebiliyorum. Ancak, uygulamamın yeni bir sürümünü nasıl ekleyebilirim ve çalışan uygulamanın durumunu nasıl ele geçirebilirim? Görüntüden başka bir seri hale getirme/veri kalıcılığına ihtiyacım olmaz mıydı? TeşekkürlerSmalltalk/Pharo görüntü tabanlı kalıcılık - Nasıl dağıtılır?
5
A
cevap
1
En kolay yol, Monticello kullanarak yeni bir versiyona girmektir.
Varolan verilerinizi etkilememeli, sınıfların şeklini değiştirdiğiniz durumlar dışında (örneğin, instvar'ları kaldırma veya yeniden adlandırma) - ve bu durumlarda, kalıcılık mekanizmasından bağımsız olarak bir geçiş stratejisine gereksiniminiz olacaktır. .
Ve tabiki, eğer görüntüyü güncellemeden önce anlık görüntülediğinizde, geri sarma işlemi basittir.
1
Pier3'te CMS verilerini kodlara dönüştürüp bir Monticello paketi olarak yazabiliriz. Yerel bir Pier görüntüsünde içerik yazabilir, yeni sürümü bulutta sunucuya yükleyip bırakabiliriz. Orada yeni bir sürüm bulmak için git dizinini seçip yükleyen basit bir döngü kullanıyoruz.