Datasnap.Provider.TCustomProvider

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

System.Classes.TComponentSystem.Classes.TPersistentSystem.TObjectTCustomProvider

Delphi

TCustomProvider = class(TComponent)

C++

class PASCALIMPLEMENTATION TCustomProvider : public System::Classes::TComponent

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
Datasnap.Provider.pas
Datasnap.Provider.hpp
Datasnap.Provider Datasnap.Provider

Beschreibung

TCustomProvider ist die Basisklasse für Daten-Provider.

TCustomProvider definiert die grundlegenden Eigenschaften, Methoden und Ereignisse, die allen Provider-Objekten gemeinsam sind, in abstrakten (in der C++ Terminologie: rein virtuellen) Methodendeklarationen oder in virtuellen Methoden.

Erstellen Sie keine Instanzen von TCustomProvider. Um einem Formular oder einem Datenmodul eine Provider-Komponente hinzuzufügen, verwenden Sie eine von TCustomProvider abgeleitete Klasse, wie z.B. TDataSetProvider oder TXMLTransformProvider.

Eine von TCustomProvider abgeleitete Provider-Komponente fungiert als Bindeglied zwischen einem TClientDataSet- oder TXMLBroker-Objekt und einer Quelldatenmenge bzw. einem XML-Quelldokument. Die Quelldatenmenge bzw. das XML-Quelldokument kann sich in derselben Anwendung wie die Client-Datenmenge oder der XML-Broker befinden, oder kann Teil eines getrennten Anwendungsservers sein. Der Provider stellt die Daten der Quelldatenmenge oder des XML-Dokuments zusammen und übergibt sie in einem oder mehreren Datenpaketen an die Client-Datenmenge oder den XML-Broker. Die Client-Datenmenge wandelt die Daten in dem Datenpaket in eine lokale Kopie um, die für die Dauer des Benutzerzugriffs im Speicher verbleibt. Wenn der Zugriff abgeschlossen ist, stellt die Client-Datenmenge die geänderten Daten zusammen und sendet sie an den Provider zurück. Der Provider trägt die Änderungen in die Datenbank oder die Quelldatenmenge ein.

Wenn der Provider Daten für eine Client-Datenmenge bereitstellt, wandelt die Client-Datenmenge die Daten in dem Datenpaket in eine lokale Kopie um, die für die Dauer des Benutzerzugriffs im Speicher verbleibt. Wenn der Zugriff abgeschlossen ist, stellt die Client-Datenmenge die geänderten Daten zusammen und sendet sie an den Provider zurück. Der Provider trägt die Änderungen in die Datenbank, die Quelldatenmenge oder das XML-Quelldokument ein.

Wenn der Provider die Datenpakte in XML codieren kann, stellt er diese dem XML-Broker bereit, der die Pakete einem HTML-Dokument hinzufügt, das von einem Web-Client heruntergeladen wird. Wenn der XML-Broker Aktualisierungen vom Web-Client erhält, sendet er diese an den Provider, der die Daten in die Datenbank, die Quelldatenmenge oder das XML-Quelldokument einträgt.

Client-Datenmengen und XML-Broker kommunizieren mit Providern über die IAppServer-Schnittstelle. In mehrschichtigen Anwendungen ist dies die Schnittstelle des Remote-Datenmoduls, das den Provider enthält. Damit das Remote-Datenmodul Aufrufe an den Provider übergeben kann, muss dessen Eigenschaft Exported auf true gesetzt sein und in der Eigenschaft Owner muss das Remote-Datenmodul angegeben sein.

Siehe auch