Что такое Midas в Delphi?
Многоуровневая структура, предложенная Delphi, состоит в том, чтобы получить Dbexpress, ADO, BDE, SQL Link, DataMoule в исходном двухуровневом фронтальном Применение только одно осталось
Исполняемые файлы и midas.dll, и DataMoule, перенесенный на сервер NT, становится программой COM (удаленный DataModule).
ПРИМЕЧАНИЕ. Столь регистрации должна публиковать Midas.dll в каталог системы.
(1) Программа переднего плана сделает запрос, вызывая метод (интерфейс), предоставленный сервером приложений.
Сервер приложений ответит на этот запрос и отправит соответствующую команду SQL в фоновую базу данных, а база данных бэкэнд вернет набор данных, сгенерированный путем выполнения команды SQL на сервер приложения.
Примечание: Delphi предоставляет библиотеку типов, чтобы помочь серверу приложений определить методы COM (интерфейсы)
(2) Программа COM на сервере NT передает SQL в фоновую базу данных через промежуточное программное обеспечение (DBEXPRESS, ADO, BDE, SQL Link).
Когда сервер приложений хочет передать набор данных чтения на передний план, он должен использовать механизм DCOM для его выполнения.
Пройдите на стойку регистрации через DCOM или TCP/IP.
Примечание: Delphi предоставляет мастер с дистанционным положением, чтобы помочь вам создать структуру программы COM.
Поскольку программа Delphi имеет специальный механизм для передачи наборов данных, Delphi также реализует интерфейс под названием iProvider (т.е. TdatasetProvider), чтобы помочь COM программ на сервере приложений отправить данные набора данных.
(3) Программа на стойке регистрации и программа COM на сервере NT общаются друг с другом через механизм DCOM
Приложение переднего плана связывается с сервером приложений через Midas.dll.
Примечание. Программа переднего плана должна предоставить соответствующий компонент tclientData, чтобы соответствовать каждому iProvider (т. Е. TdatasetProvider) на сервере приложений. передний план.
Вы должны использовать метод tclientdata.applyupdate, чтобы записать данные изменения переднего плана обратно в фоновую базу данных.