各种数据库系统都有自己的*接口,用*接口开发的数据库操作模块比用通用接口开发的数据库操作模块效率要高一些。
在大规模系统中,为保证数据库访问的效率和安全性,数据访问方式一般采用由Client、中间层应用服务器(或叫规则服务器)和Server组成的三层Client/Server结构。将数据库应用划分为逻辑上的三个层次,客户程序只关心数据的显示与用户界面;应用服务器处理客户数据查询与*新请求,可在应用服务器上定义数据操作规则以保证数据操作的合法性、安全性与有效性。在三层结构下,方便了软件的修改和模块的叠加,客户端通过应用服务器访问数据库服务器,客户端并不直接与数据库服务器建立连接,从而减轻了数据库服务器的压力,提高整个应用系统的运行效率。
在Intess客户服务中心系统中,为实现三层C/S结构,采用了Microsoft公司提出的COM/DCOM分布式对象管理模型。COM/DCOM是由微软公司积极倡导的一种客户机/服务器方式的组件对象模型,组件对象作为组件服务器,访问组件的模块作为客户端。这种模式能使软件组件和应用程序之间用一种标准接口进行交互。COM标准的一部分是规范,定义COM对象的创建和对象间通信机制。另一部分是实现,即支持部分,为COM组件提供**服务。访问组件或组件间通信通过接口进行,接口就是能够提供服务的相关函数集。对象可能不止一个接口,当一个客户对象具有指向服务器对象的接口指针时,客户对象就可以通过此接口调用其中任何函数。
应用服务器(网关)是系统三层Client/Server体系结构的关键和**部分,提供开放型的中间件构架,把对数据库的各种基本操作(如数据库增删改以及数据指针的定位)和业务流程的功能组件抽象出来并且定义为一组相应的编程接口。通过应用服务器提供的接口,客户或系统集成商可以**设计符合特定需求的应用,建立经济有效的集成化应用环境。用户在重设功能或扩展新业务时只需画出界面并将界面操作与已经定义好的某种规则相联系即可,从而方便地实现了应用系统的二次开发。
应用服务器的设置真正实现了瘦客户端。对所有应用,应用服务器提供统一的Provider控件接口(功能组件的集合,包括提供功能相对单一、逻辑简单经过抽象的数据库访问接口和接续操作动作),大大简化了客户端开发工作。前端(客户端)只须关心交互规则和用户界面,编制小巧的应用程序即可,而其它诸如数据库操作、接续操作等均被系统隐藏。通过简单设置应用服务器,便可实现客户端的通信和联系。
通过设置应用服务器可以使数据库访问在高速和通用两方面达到和谐统一。应用服务器中提供了专门针对ORACLE和SYBASE数据库的接口,又提供了针对其他各种数据库的通用接口,多种接口可以同时运行,较好的解决了数据库访问中速度与通用性之间的矛盾。