O que exatamente é MIDAS em Delphi?
A estrutura de várias camadas proposta por Delphi é obter o dBexpress, ADO, BDE, SQL Link, Datamoule no aplicativo front-end de duas camadas originais para outro servidor NT (o chamado servidor de aplicativos) e o front-end front-end Aplicação apenas um restante
Arquivos executáveis e midas.dll, e o datamoule mudou para o servidor NT se torna um programa COM (Remote Datamodule).
Nota: A recepção deve publicar midas.dll no diretório do sistema.
(1) O programa em primeiro plano fará uma solicitação chamando o método (interface) fornecido pelo servidor de aplicativos.
O servidor de aplicativos responderá a essa solicitação e enviará um comando SQL correspondente ao banco de dados em segundo plano, e o banco de dados de back -end retornará o conjunto de dados gerado pela execução do comando SQL no servidor de aplicativos.
Nota: Delphi fornece a biblioteca de tipos para ajudar o servidor de aplicativos a definir métodos COM (interfaces)
(2) O programa COM no NT Server transmite SQL para o banco de dados em segundo plano através de software intermediário (DBEXPRESS, ADO, BDE, LINK SQL).
Quando o servidor de aplicativos deseja transmitir o conjunto de dados de leitura para o primeiro plano, ele deve usar o mecanismo DCOM para executá -lo.
Passe para a recepção via DCOM ou TCP/IP.
Nota: Delphi fornece o Assistente de Remotedatamodule para ajudá -lo a gerar a estrutura do programa COM.
Como o programa da Delphi possui um mecanismo especial para transmitir conjuntos de dados, a Delphi também implementa uma interface chamada iProvider (ou seja, TDatasetProvider), para ajudar os programas COM no servidor de aplicativos a enviar dados do conjunto de dados.
(3) O programa da recepção e o programa COM no servidor NT se comunicam através do mecanismo DCOM
O aplicativo em primeiro plano se comunica com o servidor de aplicativos através do MIDAS.DLL.
NOTA: O programa de primeiro plano deve fornecer o componente tclientData correspondente para corresponder a cada iProvider (ou seja, TDataSeTProvider) no servidor de aplicativos. o primeiro plano.
Você deve usar o método TclientData.ApplyUpdate para gravar os dados do primeiro plano de volta ao banco de dados em segundo plano.