Schnittstelle zur Administration
Als Schnittstelle zur Administration wird in Schleupen.CS 3.0 PowerShell verwendet. Entsprechend stellen die einzelnen Bausteine wie Länder, GP-Komponente etc. Commandlets bereit, die der
- Konfiguration
- Beauskunftung
- Administration
dienen.
Architektonisch sind diese Commandlets Service-Clients, die eigene Typen für die (AppDomain der) PowerShell bereitstellen.
Die Standards-Arbeitsweise von Daten-zentrischen Schleupen.CS 3.0 Commandlets im Zusammenspiel ist wie folgt:
- Laden der Daten per Serviceaufruf. Diese werden dann in lokale PowerShell-Objekte assembliert.
Beispiel:$sessionToken = Request-SessionToken -ElementName 9999 -ElementTypeName Mandant
$buch = Select-CSBuch -Titel "DDD" -SessionToken $sessionToken - Durchführung von Änderungen durch den PowerShell-Nutzer.
Beispiel:$buch.Beschreibung = "Domain-Driven Design ist ..."
- Speichern der PowerShell-Objekte, indem diese assembliert und über einen Service persistiert werden.
Beispiel:Save-CSBuch $buch
Daneben werden auch Aktionsorientierte Commandlets angeboten, die direkt eine Aktion initieren.
Beispiel:Complete-CSInstallation
Schleupen.CS 3.0 Commandlets haben im Verb den Postfix CS.
Beispiel: Save-CSBuch
Versionierung
Auch PowerShell Commandlets werden wie in Artifact-Identifier beschrieben versioniert. Hierbei gibt es allerdings die Besonderheit, dass die initiale Version keine Versionsnummer im Namen hat.
Eine Historie von verschiedenen Versionen des Commandlets Select-Buch
könnte also wie folgt aussehen:Select-CSBuch, Select-CSBuch_2.0