Datasnap.DataBkr.TCRemoteDataModule

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

System.Classes.TDataModuleSystem.Classes.TComponentSystem.Classes.TPersistentSystem.TObjectTCRemoteDataModule

Delphi

TCRemoteDataModule = class(TDataModule)

C++

class PASCALIMPLEMENTATION TCRemoteDataModule : public System::Classes::TDataModule

Eigenschaften

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

Beschreibung

TCRemoteDataModule unterhält eine Liste der verfügbaren Provider auf einem Anwendungsserver.

TCRemoteDataModule ist die Basisklasse für exteren Datenmodule auf Anwendungsservern von mehrschichtigen Datenbankanwendungen, die C++ geschrieben sind. Die Klasse verwaltet eine Liste mit Provider-Komponenten, die das Bereitstellen von Daten für Client-Anwendungen und das Eintragen der von diesen Clients erhaltenen Aktualisierungen ausführen.

Exteren Datenmodule dienen als zentrales Repository für alle Objekte auf dem Anwendungsserver. Sie können jede nichtvisuelle Komponenten enthalten. Normalerweise handelt es sich dabei um Datenzugriffskomponenten (z.B. Datenmengen und die Provider-Komponenten, die für die Kommunikation zwischen diesen Datenmengen und den Client-Anwendungen sorgen). Extertne Datenmodule können aber auch andere nichtvisuelle Komponenten enthalten, wie etwa TTimer oder TImageList.

Zur Entwurfszeit entspricht ein externes Datenmodul einem visuellen Container, in dem Sie nichtvisuelle Komponenten platzieren, ihre Eigenschaften festlegen und ihre Ereignisbehandlungsroutinen schreiben können. In der Unit-Datei für das externe Datenmodul kann ein Entwickler auch Business Rules kodieren, die in der mittleren Schicht einer mehrschichtigen Anwendung zentralisiert werden sollen.

Um während des Entwurfs ein externes Datenmodul zu erstellen, wählen Sie Datei / Neu / Weitere und klicken dann in der Registerkarte Mehrschichtig der Objektgalerie Neue Einträge auf das Symbol Externes Datenmodul. Der Experte für externe Datenmodule erzeugt dann einen neuen Nachkommen von TCRemoteDataModule, der ein Interface unterstützt, das von TRemoteDataModule abstammt.

Das Interface wird von einem begleitenden Implementierungsobjekt verwaltet. Dieses Objekt stammt von REMOTEDATAMODULE_IMPL(), einem in Atlvcl.h definierten Makro, ab. Das Implementierungsobjekt verwendet zum Bereitstellen der Automatisierungsunterstützung für das TRemoteDataModule-Interface die ATL. Dieses Interface nutzen Client-Anwendungen für die Kommunikation mit den Providern in dem externen Datenmodul.

Anmerkung:  TCRemoteDataModule unterstützt das TRemoteDataModule-Interface nicht. Diese Unterstützung wird von der Klasse TRemoteDataModule, einem Nachkommen von TCRemoteDataModule eingeführt.

Siehe auch