ccFactory
Übersicht
Die Klasse ccFactory dient im Scripting-Kontext der CLARC Infinity Plattform als zentrale Factory- und Verwaltungsklasse für datengetriebene Abfragen. Sie stellt eine abstrahierte, einheitliche Schnittstelle zur Verfügung, über die Entwickler Objekte zur Kommunikation mit Datenbanken und externen Datenquellen erstellen können – unabhängig davon, ob diese lokal oder remote angebunden sind.
Im Hintergrund fungiert ccFactory als Basiskomponente für spezialisierte Abfrageklassen wie:
TccRemoteQueryDatabase– für strukturierte DatenbankabfragenTccRemoteQueryRepository– für Recherchen in dokumentenbasierten RepositoriesTccDatabaseQueryResponse– zur Verarbeitung der Abfrageergebnisse
1. Funktionen und Einsatzbereich
Die Hauptaufgabe der ccFactory besteht darin, die Erstellung, Verwaltung und Initialisierung von Abfrageobjekten zu kapseln und zu vereinheitlichen. Dadurch wird sichergestellt, dass alle Zugriffe auf externe Datenquellen nach einem konsistenten, wartbaren und erweiterbaren Prinzip erfolgen.
Ein Beispiel hierfür ist die Methode CreateRepositoryRemoteQuery, die es ermöglicht, eine Remote-Abfrage gegen ein angebundenes Repository zu definieren, zu konfigurieren und auszuführen – ohne dass manuelle Initialisierungsschritte notwendig sind.
2. Vorteile
✅ Abstraktion der Objektinitialisierung für komplexe Datenzugriffe
🔄 Wiederverwendbarkeit durch zentrale Schnittstelle für alle Datenquellen
🔐 Sicherheit und Kontrolle durch kontrollierten Zugriff über das Scripting-Framework
🧩 Erweiterbarkeit durch klare Trennung von Factory und Abfrageobjekten
3. Typische Anwendungsfälle
Dynamische Datenabfragen auf SQL- oder NoSQL-Datenbanken
Abruf von Dokumentmetadaten aus angebundenen Repositories
Integrationen mit externen Backend-Systemen über Remote-Abfrageobjekte
Die ccFactory ist damit ein Schlüsselelement für datengestütztes Client-Scripting in CLARC Infinity. Sie ermöglicht es, externe Datenquellen strukturiert anzusprechen und deren Inhalte dynamisch in die Benutzeroberfläche oder Prozesslogik zu integrieren – mit minimalem technischem Aufwand und maximaler Wiederverwendbarkeit.