MIDAS编程 多层分布式应用服务(Multitiered Distributed Application Services,即 MIDAS)套件是一套组件,使用这些组件可以很容易地建立多层的客户-服务器数据库应用程序。这也是公司愿意为 Delphi 企业版支付数千美元的原因之一,而它确实物有所值。如果您购买了个人版本的 Delphi,那么必须再购买企业版才能得到MIDAS 组件和相应的动态链接库(DLL)。如果您使用的是标准版或专业版,那么本节中的例子将无法使用。但您仍然可以阅读一下本节,来看一看 Delphi企业版是否适合您。 对另一些人来说,本节将通过例子来演示如何使用 MIDAS 的一些核心功能。通过示范如何利用一些核心控件来建立客户和服务器程序,对这些功能进行了演示;共有三个例子示范了这些控件:一个动态查询程序,它使用 DCOM 连接到同一台计算机和远程机器上的服务器,另一个程序示范了出错情况下的恢复,还有一个公文包程序的例子。 请记住:客户程序通常有图形用户界面,并且与用户进行交互。而服务器是向客户程序提供服务的应用程序。客户-服务器这个术语隐含着图形用户界面与数据库服务器。n 层、多层或三层这些术语,大体上也是同样的意思。第一层是客户程序,中间层或第二层包含了商务规则的编码,通常是应用服务器,而最后一层是数据库服务器自身(参见图15.1)。本章提供了一些例子程序进行示范,其中客户端是用 Delphi 实现的标准 Windows 可执行文件,而中间层则是 MIDAS和用 Delphi 实现的进程外COM 服务器——自动化服务器,此外还需要适当的数据库。为避免创建难于理解的例子,本章中只使用了 DBDEMO 表和本地 Interbase数据库。请记住,任何数据库服务器,如 SQL Server、Oracle 或 Sybase 等,在客户程序和中间层的代码不进行改变或改动很少的情况即可使用。 图15.1 基本的三层客户-服务器应用程序配置,分别使用了三台物理上独立的计算 机示范了每一层的不同作用。所有的三层可以都位于同一台物理计算机上 15.1 MIDAS组件概述 本节中讨论了通常可能用到的组件。用于实现三层应用程序的MIDAS 组件分为客户程序的组件和服务器程序的组件。另外,可能还需要一些通常用于建立客户程序的其他组件。 注意:这里并未提供对MIDAS组件的详尽描述。MIDAS套件是非常广泛的,现在看来还没有专门讲述MIDAS的Delphi书籍。 MIDAS 为开发者提供了客户程序与服务器程序之间的桥梁。一旦创建了包含 TRemoteDataModule 对象的服务...