第9章多层分布式应用系统 内容提要 区多层结构应用体系 区 Delphi中多层结构的实现技术 DataSnap 应用实例 ccccccMccccccccccc:cMMH
第9章 多层分布式应用系统 内容提要 多层结构应用体系 Delphi中多层结构的实现技术 DataSnap 应用实例
9.1多层结构应用体系 多层结构的典型是三层结构,其基本思想是把用户界面与 企业逻辑分离。整体结构如下图所示 客户端应用程序服务器远程数据库服务器 主要内容: 1.三层结构模型 2.多层结构技术 3.连接方式 (1)Socket (2)COM HDCOM (3)MTS (4)CORBA ccccccMccccccccccc:cMMH
9.1 多层结构应用体系 多层结构的典型是三层结构,其基本思想是把用户界面与 企业逻辑分离。整体结构如下图所示。 客户端 应用程序服务器 远程数据库服务器 主要内容: 1. 三层结构模型 2. 多层结构技术 3. 连接方式 ⑴ Socket ⑵COM和DCOM ⑶MTS ⑷CORBA
92 Delphi中多层结构的实现技术 9.2.1 Datasnap f简介 Delphi7中的 DataSnap技术是通过一组数据连接组件来实 现的,使用这些组件,客户端就可以轻松地得到应用服 务器的数据,从而使“瘦”客户机的实现成为可能。 92 DataSnap用到的组件 1.远程数据模块: TremoteDataMoudle 2. TdatasetProvider 3. TclientDataSet 4. DataSnap连接组件:常用的有 TDCOMConnection、 TsocketConnction、 TwebConnection和 TsimpleobjectBroker四个。 ccccccMccccccccccc:cMMH
9.2 Delphi中多层结构的实现技术 9.2.1 Datasnap简介 Delphi 7中的DataSnap技术是通过一组数据连接组件来实 现的,使用这些组件,客户端就可以轻松地得到应用服 务器的数据,从而使“瘦”客户机的实现成为可能。 9.2.2 DataSnap 用到的组件 1.远程数据模块 :TremoteDataMoudle 2. TdataSetProvider 3. TclientDataSet 4. DataSnap连接组件 :常用的有TDCOMConnection、 TsocketConnction、TwebConnection和 TsimpleObjectBroker四个
9.2.3基于 DataSnap的多层数据库应用系统结构 数据模块 MApsErver接口远程数据模块 连接组件 DataSet provider 用户 BDE 界面 数据源→· ClientDataSet DataSet组件 客户端应用程序 应用程序服务器远程数据库服务器 ccccccMccccccccccc:cMMH
数据模块 IAppServer接口 远程数据模块 客户端应用程序 应用程序服务器 远程数据库服务器 9.2.3基于DataSnap的多层数据库应用系统结构 用户 界面 连接组件 数据源 ClientDataSet DataSetProvider DataSet组件 BDE
9.2.4 Mapserver接口 应用服务器上的远程数据模块支持 Mapserver接口,客户端 通过 mapserver接口的AS_ GetProviderNames可以检索到应用 服务器的所有数据提供者。并通过远程数据模块的接口函数 中指定的提供者名称来调用指定提供者的相应方法 ccccccMccccccccccc:cMMH
应用服务器上的远程数据模块支持IappServer接口,客户端 通过IappServer接口的AS_GetProviderNames可以检索到应用 服务器的所有数据提供者。并通过远程数据模块的接口函数 中指定的提供者名称来调用指定提供者的相应方法。 9.2.4 IappServer接口
93 DataSnap应用程序实例 建立多层结构应用系统,必须先建立应用程序服务器, 并运行注册之,再建立客户端。创建一个基于DCOM协 议的三层结构数据库应用程序的步骤。 1.建立应用程序服务器 2.创建客户端应用程序 ccccccMccccccccccc:cMMH
9.3 DataSnap应用程序实例 建立多层结构应用系统,必须先建立应用程序服务器, 并运行注册之,再建立客户端。创建一个基于DCOM协 议的三层结构数据库应用程序的步骤。 1. 建立应用程序服务器 2. 创建客户端应用程序