Qu'est-ce que les midas à Delphi?
La structure à plusieurs niveaux proposée par Delphi est d'obtenir la liaison DBExpress, ADO, BDE, SQL, Datamoule dans l'application frontale à deux niveaux d'origine vers un autre serveur NT (le serveur d'applications soi-disant) et le frontal frontal Application Il ne reste qu'une seule fois
Fichiers exécutables et midas.dll, et le DataMoule déplacé vers le serveur NT devient un programme COM (Datamodule distant).
Remarque: La réception doit publier Midas.dll dans le répertoire système.
(1) Le programme de premier plan fera une demande en appelant la méthode (interface) fournie par le serveur d'applications.
Le serveur d'applications répondra à cette demande et enverra une commande SQL correspondante à la base de données d'arrière-plan, et la base de données backend renvoie l'ensemble de données généré en exécutant la commande SQL sur le serveur d'applications.
Remarque: Delphi fournit la bibliothèque de types pour aider le serveur d'applications à définir les méthodes COM (interfaces)
(2) Le programme COM sur le serveur NT transmet SQL à la base de données d'arrière-plan via un logiciel intermédiaire (DBExpress, ADO, BDE, SQL Link).
Lorsque le serveur d'applications souhaite transmettre l'ensemble de données de lecture au premier plan, il doit utiliser le mécanisme DCOM pour l'exécuter.
Passez à la réception via DCOM ou TCP / IP.
Remarque: Delphi fournit l'assistant RemoteDatamodule pour vous aider à générer la structure du programme COM.
Étant donné que le programme de Delphi dispose d'un mécanisme spécial pour transmettre des ensembles de données, Delphi implémente également une interface appelée IProvider (c'est-à-dire TDATASETProvider), pour aider les programmes COM sur le serveur d'applications d'envoyer des données de jeu de données.
(3) Le programme de réception et le programme COM sur le serveur NT communiquent entre eux via le mécanisme DCOM
L'application de premier plan communique avec le serveur d'applications via midas.dll.
Remarque: Le programme de premier plan doit fournir le composant TClientData correspondant pour correspondre à chaque iProvider (c'est-à-dire TdatasetProvider) sur le serveur d'applications. le premier plan.
Vous devez utiliser la méthode TClientData.Applyupdate pour réécrire les données du changement de premier plan dans la base de données d'arrière-plan.