Provider-Komponenten

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Provider-Komponenten - Index


Provider-Komponenten (Datasnap.Provider.TDataSetProvider und Datasnap.Xmlxform.TXMLTransformProvider) stellen den Mechanismus bereit, durch den Client-Datenmengen ihre Daten empfangen. Providers

  • empfangen Datenanforderungen von einer Client-Datenmenge (oder einem XML-Broker), sammeln die gewünschten Daten in einem transportablen Datenpaket und liefern sie an die Client-Datenmenge (bzw. den XML-Broker) zurück. Dieser Vorgang wird als Bereitstellen von Daten bezeichnet.
  • empfangen aktualisierte Daten von einer Client-Datenmenge (oder einem XML-Broker) und führen die Aktualisierung auf dem Datenbankserver, in der Datenquelle oder einem XML-Dokument aus. Nicht ausführbare Aktualisierungen werden protokolliert und an die Client-Datenmenge zurückgesendet. (Diese Aktivitäten werden Resolving-Vorgänge genannt.)

Provider-Komponenten erledigen den Großteil dieser Arbeiten automatisch. Um Datenpakete aus den Daten einer Datenmenge zu erzeugen, XML-Dokument zu erstellen oder Aktualisierungen anzuwenden, müssen Sie also keinen Quellcode schreiben. Dennoch verfügen Provider-Komponenten über eine Reihe von Ereignissen und Eigenschaften, mit deren Hilfe Ihre Anwendung direkt kontrollieren kann, welche Daten für die Clients in Paketen zusammengefasst werden und wie auf Client-Anfragen reagiert werden soll.

Bei Verwendung von TBDEClientDataSet, TSimpleDataSet oder TIBClientDataSet arbeitet der Provider innerhalb der Client-Datenmenge, und die Anwendung hat keinen direkten Zugriff auf den Provider. Anders liegt der Fall, wenn Sie TClientDataSet oder TXMLBroker verwenden. Da der Provider unter diesen Bedingungen eine separate Komponente darstellt, können Sie mit seiner Hilfe prüfen, welche Datenpakte für Clients erzeugt werden, oder auf Ereignisse antworten, die während der Bearbeitung auftreten (z.B. beim Resolving). Client-Datenmengen mit einem internen Provider stellen Ihnen einige der internen Provider-Eigenschaften und -Ereignisse als eigene Eigenschaften und Ereignisse zur Verfügung. Zur bestmöglichen Steuerung sollten Sie jedoch TClientDataSet mit einer separaten Provider-Komponente benutzen.

Eine solche kann sich innerhalb derselben Anwendung befinden wie die Client-Datenmenge (bzw. der XML-Broker) oder auf einem Anwendungsserver als Teil einer mehrschichtigen Anwendung.

Das folgende Thema beschreibt, wie Sie mithilfe einer Provider-Komponente die Interaktion mit Client-Anwendungen oder XML-Brokern steuern können.

Siehe auch