(openPR) Entwicklern, die in Delphi objektorientierten Quelltext struktiert und wiederverwendbar erstellen wollen, stellt sich oft die Frage, wo Businesslogik - korrespondierend zum Datenmodell - sinnvoll unterzubringen ist.
SFBusinessData, eine Menge von Komponenten für Embarcadero Delphi, soll hierauf eine Antwort liefern.
Mit SFBusinessData wird Businesslogik in spezialisierten Datenklassen hinterlegt, die im Idealfall dem Aufbau des Datenmodells entsprechen. Die Basis dieser Klassen bildet die entsprechende Basisklasse von SFBusinessData, welche letztendlich ein Dataset ist.
Die abgeleiteten, eigenen Klassen können nach Registrierung flexibel instanziert (auch über den Delphi-Designer) und wie ein Dataset verwendet werden. Zur Verwendung über den Delphi-Designer steht eine Wrapper-Komponente zur Verfügung, welche die spezialisierten Datenobjekte zur Laufzeit dynamisch erstellt.
Zum einfachen Aufbau und zur programmatisichen Manipulation von SQL-Abfragen bietet SFBusinessData darüber hinaus einen SQL-Generator, welcher direkt über die Datenklassen verfügbar ist, aber auch allein verwendet werden kann.
Dieser SQL-Generator arbeitet datenbankunabhängig und ohne dass hart-kodierte SQL-Abfragen hinterlegt werden müssten.
Abgerundet wird SFBusinessData durch diverse Zusatzfunktionen, wie z. B. interne Sortierung der Datenobjekte bzw. deren Datensatzpuffers, Verwaltung von beliebigen Daten mit voller Funktionalität eines Datasets, dynamische Berechnungsfelder mit der Möglichkeit expliziter Aktualisierung, usw.
Interessierte finden weitere Informationen unter http://www.thesoftwarefactory.de/businessdata.html





