Fluent Interface
Das Interface IhsDataset nutzt intensiv das sogenannte fluent interface. Das bedeutet, dass in den meisten Methoden der Rückgabewert erneut das Interface selbst ist. Man kann also schreiben
hsDS(dataset).Append.SetI('id', 1).SetS('caption', 'dummy-text').Post;
Damit legt man in einer Zeile Code einen neuen Datensatz an, speichert einen Integer und einen String-Wert darin und schreibt die Daten in das Dataset.
Vorteile dieser Schreibweise sind:
- man kann alle Befehle in eine Zeile schreiben
- man braucht keine Variable für das Interface
Allerdings kann man natürlich - je nach Vorliebe - das Ganze wie bisher in mehrere Zeilen aufteilen, was an manchen Stellen im Hinblick auf die Übersichtlichkeit vielleicht auch günstig sein mag:
hsDS(dataset)
.Append
.SetI('id', 1)
.SetS('caption', 'dummy-text')
.Post;
Vorteil dieser Aufteilung ist - vor allem während einer Fehlersuche - dass man sehr schnell eine einzelne Zeile deaktivieren kann, während man immer noch auf eine lokale Variable verzichtet:
hsDS(dataset)
.Append
.SetI('id', 1)
// .SetS('caption', 'dummy-text')
.Post;