Eine Bestandsanzeige von einer schreibenden Verwaltungsaktion trennen.
Eine Storage-Oberfläche kann Bestände anzeigen und Änderungen anbieten. Diese Fähigkeiten sollten nicht in einer undurchsichtigen Funktion vermischt werden. Der lesende Adapter liefert Beobachtungen; die Planung beschreibt die gewünschte Änderung mit Voraussetzungen; der ausführende Teil bestätigt anschließend den tatsächlichen Zustand. Verwende bei externen Befehlen getrennte Argumente statt aus unkontrollierten Namen zusammengesetzter Shelltexte. Vor einer Änderung muss außerdem klar sein, ob der inzwischen beobachtete Zustand noch zum Plan passt.
Ein Beispiel
Die erfundene Planung nennt Dataset, erwarteten Ausgangszustand und gewünschte Eigenschaft. Vor der Ausführung wird der Ausgangszustand erneut gelesen. Passt er nicht mehr, wird der Plan neu bewertet. Das Anzeigen eines Namens erzeugt noch keinen Änderungsauftrag.