Hinweis: Dies ist ein werbender Beitrag, der mit Daniel Wolf per 23.07.2018 abgestimmt wurde
Hallo,
eine häufige Problemstellung bei der Entwicklung datenbankbasierter Anwendungen in Delphi ist doch die Frage, wie kann ich meine Businesslogik sinnvoll und wiederverwendbar organisieren, wo bringe ich diese unter?
Im Laufe der Jahre sind mir hierzu schon einige Ansätze untergekommen, wie z. B. Laden von Daten in Businessobjekte mittels Threads im Hintergrund, Kopieren von Eigenschaften global definierter DataSets, Hinterlegung von Logik in Datenbanktriggern, usw.
Letztendlich sind diese Ansätze entweder sehr ressourcenlastig, datenbankabhängig oder einfach nur sehr rudimentär, also von ihren Möglichkeiten sehr begrenzt.
Aus diesem Grund ist SFBusinessData entstanden.
SFBusinessData ist vom Grundprinzip eine DataSet, was als Basis für eigene, spezialisierte DataSets dient. Die Businesslogik wird demnach in spezialiserten DataSets organisiert, die - mittels einer Wrapper-Komponente - auch über den Designer instanziert werden können.
Weitere Features sind:
- ein integrierter Abfragegenerator zur Erstellung datenbankunabhängiger SQL-Statements
- auch als nicht persistentes DataSet verwendbar - zur Darstellung sämtlicher datenbankunabhängiger Anwendungsdaten mit voller DataSet-Logik
- Weitere ergänzende Funktionen, wie z. B. interne Sortierung des Datensatzpuffers, dynamische Berechnungsfelder, explizite Neuberechung von Berechnungsfeldern, usw.
- u. v. m.
Zum Datenzugriff verwendet SFBusinessData direkt die Zugriffstechnologien (FireDac, dbExpress,
ADO,
IB) und ist somit mit sämtlichen Datenbanksystemen lauffähig.
Für Interessierte, weitere Informationen mit kostenfreier Demo und Dokumentation sind unter
http://www.thesoftwarefactory.de/businessdata.html zu finden.
VG Frank