Datasnap.Provider.TBaseProvider

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Datasnap.Provider.TCustomProviderSystem.Classes.TComponentSystem.Classes.TPersistentSystem.TObjectTBaseProvider

Delphi

TBaseProvider = class(TCustomProvider)

C++

class PASCALIMPLEMENTATION TBaseProvider : public TCustomProvider

Eigenschaften

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

Beschreibung

TBaseProvider ist die Basisklasse für alle Provider, die Daten in einer Datenmenge repräsentieren.

TBaseProvider ist der unmittelbare Vorfahr der Klasse TDataSetProvider, die Daten aus beliebigen Datenmengen bereitstellt und Aktualisierungen in diese Datemenmengen zurückschreibt oder direkt an einen SQL-Server übergibt. Von TBaseProvider können Sie weitere, individuelle Daten-Provider-Objekte, wie z.B. Provider, die Aktualisierungen direkt (ohne SQL) in eine Datenbank eintragen, ableiten.

TBaseProvider verfügt im Gegensatz zu ihrem direkten Vorfahr TCustomProvider über keine abstrakten (Delphi) oder virtuellen (C++) Methoden. In einer Anwendung sollten jedoch keine Instanzen von TBaseProvider erstellt werden. Viele ihrer Methoden sind lediglich Stubs für spezialisierte Nachkommen, die nicht alle Provider-Methoden implementieren. Um einem Formular oder einem Datenmodul eine Provider-Komponente hinzuzufügen, verwenden Sie TDataSetProvider (oder TXMLTransformProvider).

Eine von TBaseProvider abgeleitete Provider-Komponente fungiert als Bindeglied zwischen einem TClientDataSet- oder TXMLBroker-Objekt und einer Datenmenge. Die Quelldatenmenge kann sich in derselben Anwendung wie die Client-Datenmenge oder der XML-Broker befinden, oder kann Teil eines eigenen Anwendungsservers sein. Der Provider stellt die Daten der Quelldatenmenge 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 oder die Quelldatenmenge ein.

Wenn der Provider Daten für einen XML-Broker bereitstellt, fügt der XML-Broker das Datenpaket im XML-Format einem HTML-Dokument hinzu, 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 oder Quelldatenmenge 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