
11.1多层应用概述11.1.1应用体系结构对应用结构的研究表明,它由数据层、应用逻辑层和用户界面层组成. 数据层用于访问我们的数据,应用逻辑层用于指定用户如何使用数据,而用户界面层为用户提供访问数据的操作界面,层之间通过接口连接. 在这里,应用程序在逻辑上只分为三个级别. 在实际的数据应用系统开发中delphi应用项目开发实践,三层功能都可以在一个程序中实现,即单层应用程序. 上面描述的access应用程序属于这种类型. 这三个层也可以分开,由不同的程序实现,并且可以在不同的机器上运行. 这样就形成了一个双层、三层甚至多层的应用体系结构. 11.1多层应用概述1. 在单层应用中,其体系结构如图11-1所示. 单层结构是早期最简单的系统之一. 整个应用系统安装在微机上,由一个用户独占. 数据不能在不同的机器之间共享. 图11-1单层结构应用系统11.1多层应用程序概述2. 双层11-2显示了客户机/服务器体系结构,这是最典型的两层结构

图11-2客户机/服务器体系结构11.1多层应用程序概述3. 三层结构和多层结构如图11-3所示. 在三层结构中delphi应用项目开发实践,有一个中间层,它将客户机和服务器分开. 这样,客户端对数据的所有操作都需要经过中间层的应用服务器. 应用服务器将服务器与应用服务器连接起来. 应用服务器根据设置好的应用逻辑对数据进行处理,最后提交给后端服务器. 图11-3三层体系结构11.1多层应用概述图11-4是基于B/W体系结构的多层应用系统. 图11-4基于B/W架构的多层应用系统MIDAS.DLL前台服务器和后台服务器通过DCOM机制进行通信. 其结构如图115所示. 图11-5 MIDAS应用程序结构11.1多层应用程序1概述. 应用服务器的结构. 应用服务器的关键组件是提供iappserver接口的远程数据模块

当客户机程序与应用程序服务器建立连接时,它通过iappserver接口获取提供程序列表. Tremotedatamodule组件是一个支持双接口的自动服务器. 这种类型的远程数据模块适用于DCOM、HTTP、sockets通信. 远程数据模块可以充当容器,但只能放置非可视组件. 此外,远程数据模块上应放置一个或多个tdatasetprovider或tprovider组件,以提供iprovider接口. Tdatasetprovider组件存在于应用服务器的远程数据模块中. 它用于连接数据模块中的数据集并将数据发送到客户端. 11.1多层应用概述2. 对于最终用户来说,多层体系结构中的客户端程序和两层体系结构中的应用程序没有区别. 在结构上,客户端程序仍然通过标准的数据控件与用户交互. 但是,与独立模式的应用程序不同,多层架构中的客户端程序通过应用服务器提供的iappserver接口获取数据,并通过iappserver接口申请更新数据. Tdispatchconnection是Midas连接组件,在客户端程序中起着重要作用

不同的Midas连接组件使用不同的通信协议将客户端连接到远程应用服务器以获取IAPP服务器接口服务,然后获取数据集提供程序列表. Tdispatchconnection组件通常使用: (1)tdcom连接组件使用DCOM将客户端连接到远程应用服务器. tsocketconnection组件使用套接字(TCP/IP)将客户机连接到远程应用程序服务器. (3) twebconnection组件使用HTTP将客户端连接到远程应用程序服务器. (4) tsoapconnection组件使用soap将客户端连接到远程应用程序服务器. 应用程序TDA提供程序的数据服务器组件用于访问应用程序提供程序的数据集. 11.2.1 tremotedatamodule组件封装了多层应用程序的对象和接口,它派生自tdatamodule类

使用tremotedatamodule向导创建DCOM应用程序服务器,并自动添加tremotedatamodule对象. updateregistry方法在数据模块单元中自动创建,以注册应用服务器. 1tremotedatamodule的基本属性(1)providers属性表示远程数据模块中包含的已注册提供程序集. (2) providercount属性指明远程数据模块中包含的已注册提供程序的数量. (3) oldcreateorder属性指定oncreate和ondestroy事件发生的时间. 2tremotedatamodule的基本方法(1)用锁方法锁定数据模块,防止线程冲突. (2) registerprovider方法用于在程序运行时调用底层iappserver接口以获取可用的提供程序. (3) 解锁方法解锁数据模块
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-279245-1.html
#吴亦凡#生日会必须约期待新歌