Datenmodule verwenden

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Anwendungen, Komponenten und Bibliotheken erstellen - Index

Ein Datenmodul ist mit einem speziellen Formular vergleichbar, das nichtvisuelle Komponenten enthält. Alle Komponenten in einem Datenmodul könnten zusammen mit visuellen Steuerelementen auf normalen Formularen platziert werden. Wenn Sie jedoch vorhaben, Gruppen von Datenbank- und Systemobjekten wiederzuverwenden, oder wenn Sie die Teile Ihrer Anwendung isolieren wollen, die die Verbindung zu Datenbanken einrichten und Business-Regeln implementieren, stellen Datenmodule ein praktisches Werkzeug für die Organisation dar.

Hinweis: Datenmodule sind im XE-Release Framework-unabhängig; das heißt, Sie beginnen für jede Plattform oder jedes Framework mit demselben Basisdatenmodul. TDataModule verfügt über die Pseudo-Eigenschaft ClassGroup, mit der Sie das mit dem Datenmodul zu verwendende Framework festlegen können.

Im Folgenden sind die Auswahlmöglichkeiten für ClassGroup aufgeführt, einschließlich des Frameworks und der RTL-Elemente, die mit jeder Framework-spezifischen Auswahl verwendet werden können:

  • System.Classes.TPersistent – Delphi-RTL, ohne Framework-spezifische Elemente
  • Vcl.Controls.TControl – VCL-Framework, einschließlich von RTL-Elementen, die nicht Framework-spezifisch sind
  • FMX.Types.TControl – FMX-Framework, einschließlich von RTL-Elementen, die nicht Framework-spezifisch sind

Weitere Informationen finden Sie unter Pseudo-Eigenschaft ClassGroup von TDataModule.

Es gibt mehrere Arten von Datenmodulen, unter anderem Standardmodule, externe Module, Webmodule, Applet-Module und Services, abhängig von der von Ihnen verwendeten Delphi-Version. Jede Art von Datenmodul dient einer speziellen Aufgabe.

  • Standard-Datenmodule sind insbesondere für einschichtige und zweischichtige Datenbankanwendungen praktisch, können aber auch genutzt werden, um die nichtvisuellen Komponenten beliebiger Anwendungen zu organisieren. Weitere Informationen finden Sie unter Standard-Datenmodule erstellen und bearbeiten.
  • Remote-Datenmodule bilden die Grundlage für einen Anwendungsserver in einer mehrschichtigen Datenbankanwendung. Sie stehen nicht in allen Editionen zur Verfügung. Remote-Datenmodule nehmen nicht nur die visuellen Komponenten im Anwendungsserver auf, sondern stellen auch das Interface bereit, mit dem Clients mit dem Anwendungsserver kommunizieren. Weitere Informationen über ihre Verwendung finden Sie unter Einem Anwendungsserver-Projekt ein externes Datenmodul hinzufügen.
  • Webmodule bilden die Grundlage für Webserver-Anwendungen. Neben den Komponenten, die den Inhalt der HTTP-Antwortbotschaften erstellen, leiten sie auch HTTP-Nachrichten von Client-Anwendungen weiter. Weitere Informationen über die Verwendung von Webmodulen finden Sie unter Internet-Server-Anwendungen entwickeln - Index.
  • Applet-Module bilden die Grundlage für Systemsteuerungs-Applets. Sie nehmen nicht nur die visuellen Steuerelemente auf, die das Systemsteuerungs-Applet implementieren, sondern definieren auch die Eigenschaften, die festlegen, wie das Symbol für das Applet in der Systemsteuerung erscheint, und enthalten die Ereignisse, die aufgerufen werden, wenn Benutzer das Applet ausführen.
  • Services kapseln einzelne Services in einer NT-Service-Anwendung. Sie nehmen nicht nur visuelle Steuerelemente auf, die zur Implementierung eines Service verwendet werden, sondern beinhalten auch die Ereignisse, die aufgerufen werden, wenn der Service gestartet oder beendet wird. Weitere Informationen zu Services finden Sie unter Service-Anwendungen.

Themen

Siehe auch