Was genau ist Midas in Delphi?
Die von Delphi vorgeschlagene mehrstufige Struktur besteht darin Anwendung nur eine übrig
Ausführbare Dateien und Midas.dll, und der Datamoule, der auf den NT -Server verschoben wurde, wird zu einem COM -Programm (Remote Datamodule).
Hinweis: Die Rezeption muss Midas.dll im Systemverzeichnis veröffentlichen.
(1) Das Vordergrundprogramm stellt eine Anforderung durch die Aufruf der vom Anwendungsserver bereitgestellten Methode (Schnittstelle).
Der Anwendungsserver antwortet auf diese Anforderung und sendet einen entsprechenden SQL -Befehl an die Hintergrunddatenbank. Die Backend -Datenbank gibt den Datensatz zurück, das den Befehl SQL an den Anwendungsserver ausführt.
HINWEIS: Delphi stellt die Typbibliothek zur Verfügung, mit der der Anwendungsserver COM -Methoden (Schnittstellen) definiert.
(2) Das COM -Programm auf dem NT -Server überträgt die SQL über die Intermediate -Software (DBExpress, ADO, BDE, SQL Link) in die Hintergrunddatenbank.
Wenn der Anwendungsserver den Lesedatensatz in den Vordergrund übertragen möchte, muss der von Delphi bereitgestellte TDatasetProvider -Komponente den DCOM -Mechanismus verwenden.
Übertragen Sie die Rezeption über DCOM oder TCP/IP.
HINWEIS: Delphi stellt den Assistenten für ausgeliefertesatamodule zur Verfügung, mit dem Sie die Struktur des COM -Programms generieren können.
Da das Programm von Delphi einen speziellen Mechanismus zum Senden von Datensätzen hat, implementiert Delphi auch eine Schnittstelle namens IProvider (d. H. TdatasetProvider), um COM -Programmen auf dem Anwendungsserver zu helfen, Datensatzdaten zu senden.
(3) Das Programm Rezeption und das COM -Programm auf dem NT -Server kommunizieren über den DCOM -Mechanismus miteinander
Die Vorderanwendung kommuniziert mit dem Anwendungsserver über Midas.dll.
HINWEIS: Das Vordergrundprogramm muss die entsprechende TCLientData -Komponente für jeden iProvider (d. H. TDatasetProvider) auf dem Anwendungsserver entsprechen. der Vordergrund.
Sie müssen die Methode TclientData.ApplyUpdate verwenden, um die Daten des Vordergrundwechsels wieder in die Hintergrunddatenbank zu schreiben.