Verwenden einer mehrschichtigen Architektur

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Verbindungen zu anderen Datenmengen einrichten


Enthält die Datenbankinformation komplizierte Beziehungen zwischen mehreren Tabellen oder wächst die Anzahl der Clients, sollten Sie eine mehrschichtige Anwendung verwenden. Mehrschichtige Anwendungen besitzen Zwischenschichten zwischen Client-Anwendung und Datenbankserver. Die folgende Abbildung zeigt diese Architektur.

DBDARCH5.jpg

Die Abbildung zeigt eine dreischichtige Anwendung. Die Logik, die Datenbankinformationen bearbeitet, befindet sich auf einem separaten System, einer Schicht. Diese Zwischenschicht zentralisiert die Logik, die Ihre Datenbankkommunikationen steuert, sodass eine zentrale Steuerung über die Datenbeziehungen entsteht. Auf diese Weise können mehrere Client-Anwendungen dieselben Daten verwenden, während gleichzeitig eine konsistente Datenlogik sichergestellt ist. Außerdem werden damit kleinere Client-Anwendungen möglich, weil ein Großteil der Verarbeitung in die Zwischenschicht verschoben wird. Diese kleineren Client-Anwendungen sind einfacher zu installieren, zu konfigurieren und zu verwalten. Darüber hinaus können mehrschichtige Anwendungen auch die Leistung verbessern, indem sie die Datenverarbeitung über mehrere Systeme verteilen.

Die mehrschichtige Architektur ähnelt sehr dem unter Eine Client-Datenmenge mit einer anderen Datenmenge in derselben Anwendung verwenden beschriebenen Modell. Sie unterscheidet sich hauptsächlich dahingehend, dass die Quelldatenmenge, die eine Verbindung zu dem Datenbankserver einrichtet, und der Provider, der als Mittler zwischen dieser Quelldatenmenge dient, in eine separate Anwendung verlagert wurden. Diese separate Anwendung wird auch als Anwendungsserver bezeichnet (manchmal auch als "Remote Data-Broker").

Weil der Provider in eine separate Anwendung verlagert wurde, kann die Client-Datenmenge keine Verbindung mehr zu der Quelldatenmenge einrichten, indem sie einfach ihre Eigenschaft ProviderName setzt. Darüber hinaus muss sie irgendeine Verbindungskomponente verwenden, um den Anwendungsserver zu finden und eine Verbindung dazu einzurichten.

Es gibt verschiedene Typen von Verbindungskomponenten, die eine Client-Datenmenge mit einem Anwendungsserver verbinden können. Bei allen handelt es sich um Ableitungen von Datasnap.DBClient.TCustomRemoteServer. Sie unterscheiden sich hauptsächlich im verwendeten Kommunikationsprotokoll (TCP/IP, HTTP, DCOM oder SOAP). Verknüpfen Sie die Client-Datenmenge mit ihrer Verbindungskomponente, indem Sie die Eigenschaft RemoteServer setzen.

Die Verbindungskomponente richtet eine Verbindung mit dem Anwendungsserver ein und gibt eine Schnittstelle zurück, die die Client-Datenmenge verwendet, um den in ihrer ProviderName-Eigenschaft angegebenen Provider aufzurufen. Immer wenn die Client-Datenmenge den Anwendungsserver aufruft, übergibt sie den Wert von ProviderName, und der Anwendungsserver gibt den Aufruf an den Provider weiter.

Weitere Informationen zur Verbindung einer Client-Datenmenge mit einem Anwendungsserver finden Sie unter Mehrschichtige Anwendungen erstellen.

Siehe auch