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