第 9章 多层分布式应用系统
内容提要
? 多层结构应用体系
? Delphi中多层结构的实现技术
? DataSnap 应用实例
9.1 多层结构应用体系
多层结构的典型是三层结构,其基本思想是把用户界面与
企业逻辑分离。整体结构如下图所示。
客户端 应用程序服务器 远程数据库服务器
主要内容,
1,三层结构模型
2,多层结构技术
3,连接方式
⑴ Socket ⑵ COM和 DCOM ⑶ MTS ⑷ CORBA
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四个。
数据模块 IAppServer接口 远程数据模块
客户端应用程序 应用程序服务器 远程数据库服务器
9.2.3基于 DataSnap的多层数据库应用系统结构
用户
界面
连接组件
数据源 ClientDataSet
DataSetProvider
DataSet组件
BDE
应用服务器上的远程数据模块支持 IappServer接口, 客户端
通过 IappServer接口的 AS_GetProviderNames可以检索到应用
服务器的所有数据提供者 。 并通过 远程数据模块的接口函数
中指定的提供者名称来调用指定提供者的相应方法 。
9.2.4 IappServer接口
9.3 DataSnap应用程序实例
建立多层结构应用系统,必须先建立应用程序服务器,
并运行注册之,再建立客户端。创建一个基于 DCOM协
议的三层结构数据库应用程序的步骤。
1,建立应用程序服务器
2,创建客户端应用程序
内容提要
? 多层结构应用体系
? Delphi中多层结构的实现技术
? DataSnap 应用实例
9.1 多层结构应用体系
多层结构的典型是三层结构,其基本思想是把用户界面与
企业逻辑分离。整体结构如下图所示。
客户端 应用程序服务器 远程数据库服务器
主要内容,
1,三层结构模型
2,多层结构技术
3,连接方式
⑴ Socket ⑵ COM和 DCOM ⑶ MTS ⑷ CORBA
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四个。
数据模块 IAppServer接口 远程数据模块
客户端应用程序 应用程序服务器 远程数据库服务器
9.2.3基于 DataSnap的多层数据库应用系统结构
用户
界面
连接组件
数据源 ClientDataSet
DataSetProvider
DataSet组件
BDE
应用服务器上的远程数据模块支持 IappServer接口, 客户端
通过 IappServer接口的 AS_GetProviderNames可以检索到应用
服务器的所有数据提供者 。 并通过 远程数据模块的接口函数
中指定的提供者名称来调用指定提供者的相应方法 。
9.2.4 IappServer接口
9.3 DataSnap应用程序实例
建立多层结构应用系统,必须先建立应用程序服务器,
并运行注册之,再建立客户端。创建一个基于 DCOM协
议的三层结构数据库应用程序的步骤。
1,建立应用程序服务器
2,创建客户端应用程序