[发明专利]一种多层结构在Delphi中的实现方法无效
申请号: | 201110344920.1 | 申请日: | 2011-11-01 |
公开(公告)号: | CN103092586A | 公开(公告)日: | 2013-05-08 |
发明(设计)人: | 杨际荣 | 申请(专利权)人: | 镇江华扬信息科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 212009 江苏省镇江市镇江新*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多层 结构 delphi 中的 实现 方法 | ||
技术领域
本发明涉及一种多层结构在Delphi中的实现方法,特别涉及的是DELPHI中怎么利用MDIAS技术实现。
背景技术
在传统的二层C/S结构数据库应用中,客户端的机器执行应用程序,连接到后端的数据库服务器中存取应用系统所需资料,因为应用系统的企业逻辑都编写在客户端的应用程序中,造成客户端非常臃肿,且当应用系统需求改变时,所有在客户端的应用程序都必须改变,使维护成本太高。
多层结构是因网络发展的需要而出现的产物,运用面向对象技术,分离用户界面和企业逻辑,解决了两层结构的维护成本高,客户端臃肿等弊端,且改善了延展性。在Delphi中采用MIDAS技术,运用COM/DCOM/COM+或CORBA标准,为多层结构的开发提供了强大功能,增加了开发人员的生产力。
为了解决这些问题,多层结构应用体系应运而生,即在传统的二层C/S模型中放入应用程序服务器。应用程序服务器简单地说就是一个包含企业逻辑的应用程序,开发人员以一种特定的组件形态,如Microsoft COM/DCOM,CORBA对象,或Enterprise JAVA Bean等,封装企业逻辑的程序代码,这种经过封装,能够执行特定企业功能的对象被称为“企业对象”,把这些企业对象分发到应用程序服务器中,开发人员在开发应用程序时就可以使用这些企业对象提供的服务。
分布式多层结构把整个应用系统的执行分成数个不同部分并且执行在不同的机器中。其中应用程序服务器作为中间层集中实现企业逻辑,协调多层之间的请求,并掌握数据集定义的全部细节和远程数据库服务器进行通信,这样客户端应用程序就重点放在显示数据和与用户交互上,客户端应用程序甚至都不需要知道数据在那儿。
发明内容
基于上述问题,特此发明一种多层结构在Delphi中的实现方法;在Delphi中多层结构的基础是MIDAS(Multi-tier Distributed Application Service Suite,多层分布式应用服务器组)技术。MIDAS是一些不同技术的集合,无论是应用程序服务器还是客户端,MIDAS技术需要DBClient.dll和MIDAS.dll的支持,这两个动态链接库用于管理数据包,发布MIDAS应用程序时需要发布这个义件。
基于MIDAS的多层结构依然分为客户端应用程序,应用程序服务器和远程数据库服务器,MIDAS的数据库应用程序需要一些特殊组件,这些组件共分为4类:
(1)远程数据模块。位于服务器端,作为COM服务器或CORBA服务器让客户端应用程序访问它的接口。
(2)DataSetProvider组件。位于服务器端,提供IAppServer接口,客户端应用程序通过IAppServe接口获得数据。
(3)连接组件。位于客户端,包括DCOMConnection,SocketConnection,CORBAConnection,OLEnterpriseConnection,MIDASConnection和RemoteServer等连接组件,为客户端应用程序定位应用程序服务器和IAppServe接口。
(4)ClientDataSet组件。位于客户端,访问服务器端的IAppServe接口,它是从TdataSet继承下来的组件。
客户端应用程序通过IAppServe接口与应用程序服务器通讯,通讯协议为DCOM,TCP/IP,HTTP,OLEnterprise和CORBA。通讯协议因客户端的MIDAS连接组件及应用程序服务器上的远程模块不同而不同。
在结构上,客户端应用程序通过标准数据控制组件与用户交互,但是它是通过应用程序服务器提供的IAppServe接口获得数据,也是通过IAppServe接口更新数据。所谓“度”客户即指不依赖BDE的数据集(TClientDataSet组件)构成的客户端应用程序。TClientDataSet组件是从TDataSet派生出来的客户端数据集组件,它扮演了与TTable或TQuery同样的角色,但它不需要BDE,它把通过IAppServe接口获得的数据在客户端内存中建立副本,对数据进行操作。直接访问远程数据库服务器的是应用程序服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于镇江华扬信息科技有限公司,未经镇江华扬信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110344920.1/2.html,转载请声明来源钻瓜专利网。