Delphi의 MIDAS는 무엇입니까?
Delphi가 제안한 멀티 계층 구조는 다른 NT 서버 (소위 응용 프로그램 서버)에 대한 원래 2 계층 프론트 엔드 애플리케이션의 DBEXPRESS, ADO, BDE, SQL LINK, DATAMOULE을 얻는 것입니다. 응용 프로그램 한 명만 왼쪽으로 만 신청합니다
실행 파일 및 midas.dll, Datamoule은 NT 서버로 이동하여 COM 프로그램 (원격 DatamoDule)이됩니다.
참고 : 프론트 데스크는 MIDAS.DLL을 시스템 디렉토리에 게시해야합니다.
(1) 전경 프로그램은 응용 프로그램 서버에서 제공 한 메소드 (인터페이스)를 호출하여 요청합니다.
응용 프로그램 서버는이 요청에 응답하고 해당 SQL 명령을 백그라운드 데이터베이스로 보내며 백엔드 데이터베이스는 SQL 명령을 Application Server에 실행하여 생성 된 데이터 세트를 반환합니다.
참고 : Delphi는 Application Server가 COM 메소드 (인터페이스)를 정의하는 데 도움이되는 유형 라이브러리를 제공합니다.
(2) NT 서버의 COM 프로그램은 중간 소프트웨어 (DBEXPRESS, ADO, BDE, SQL LINK)를 통해 SQL을 백그라운드 데이터베이스로 전송합니다.
Application Server가 읽기 데이터 세트를 전경으로 전송하려면 DCOM 메커니즘을 사용하여 Delphi가 제공하는 TDATASETPROVIDER 구성 요소가 데이터 패킷의 세그먼트로 압축 및 나누어야합니다.
DCOM 또는 TCP/IP를 통해 프론트 데스크로 전달하십시오.
참고 : Delphi는 COM 프로그램의 구조를 생성하는 데 도움이되는 RemotedAtamoDule 마법사를 제공합니다.
Delphi의 프로그램에는 데이터 세트를 전송하는 특수 메커니즘이 있으므로 Delphi는 IPROVIDER (예 : TDATASETPROVIDER)라는 인터페이스를 구현하여 Application Server Send 데이터 세트 데이터의 COM 프로그램을 돕습니다.
(3) NT 서버의 프론트 데스크 프로그램 및 COM 프로그램은 DCOM 메커니즘을 통해 서로 통신합니다.
포 그라운드 응용 프로그램은 MIDAS.dll을 통해 응용 프로그램 서버와 통신합니다. MIDAS.DLL은 Application Server에서 보낸 수신 된 데이터 패킷을 데이터 세트로 복원하여 전경 프로그램에서 tclientDataset 구성 요소로 버립니다.
참고 : 포 그라운드 프로그램은 해당 TclientData 구성 요소가 사용자가 전경 데이터를 수정할 때 각 iprovider (즉, tdatasetprovider)에 해당하도록 제공해야합니다. 전경. 마침내,
전경 변경의 데이터를 백그라운드 데이터베이스에 다시 작성하려면 tclientData.applyUpdate 메소드를 사용해야합니다.