Verhalten pro Modell

Versionierung, Veröffentlichung und Varianten sind drei Schalter an jedem Modell, und alle beginnen ausgeschaltet. Sie schalten die ein, die die Datensätze eines Modells brauchen.

Drei Flags an jedem Modell

Jedes Modell trägt drei boolesche Flags: Versionierung, Veröffentlichung und Varianten. Sie setzen sie in der Konsole beim Anlegen oder Bearbeiten eines Modells oder als Config-as-Code, in foir.config.ts im Modell unter config. Die Konsole schaltet die Voraussetzungen für Sie ein, sodass die Veröffentlichung die Versionierung mitbringt und Varianten beides.

Ein Modell ohne eines davon

Sind alle drei aus, werden Datensätze direkt gelesen und geschrieben. Eine Aktualisierung ersetzt die Daten an Ort und Stelle und wirkt sofort. Das passt zu Formularübermittlungen, Buchungen, Anwendungskonfiguration, Feature-Flags und Zählern.

Was jedes Flag hinzufügt

Jedes der drei macht das Modell versioniert. Jedes Speichern schreibt dann eine Version, was dem Modell seinen Versionsverlauf und eine Revert-Mutation gibt. Veröffentlichung oder Varianten fügen außerdem die Mutationen zum Veröffentlichen, Depublizieren und Planen hinzu. Sie bilden die Grundlage von Entwürfen und geplanter Veröffentlichung. Die öffentliche Modellabfrage meldet in ihrem capabilities genannten Feld, was für jedes Modell eingeschaltet ist.

Ein Flag später ändern

Das Einschalten eines Flags migriert die vorhandenen Datensätze des Modells. Das Ausschalten des letzten der drei bei einem Modell, das bereits Datensätze enthält, wird abgelehnt. Eine Flag-Änderung gehört zum Entwurf des Modells und erreicht die Produktion in einem Release, in dem das Ausschalten eines Flags als Breaking Change und das Einschalten als prüfungsbedürftig markiert wird.

Details nachlesen

Der Modell-Leitfaden beschreibt jedes Capability-Flag, was es voraussetzt und was mit vorhandenen Datensätzen geschieht, wenn es sich ändert.