2022年DELPHI多层分布式开发 .pdf
《2022年DELPHI多层分布式开发 .pdf》由会员分享,可在线阅读,更多相关《2022年DELPHI多层分布式开发 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、DELPHI多层分布式开发(1)2005-10-14 13:45 我要评论(7)字号:T|TDelphi提出的 MIDAS(Multi-Tier distributed Application Services Suite多层分布式应用服务器组),是把原来Two-Tier 数据连接放到了服务器端的COM 组件上,客户端只剩下了执行文件和MIDAS.DLL,前台和服务器上的COM 组件,通过DCOM 机制互相沟通。AD:分布式多层数据库开发简介Delphi提出的 MIDAS(Multi-Tier distributed Application Services Suite 多层分布式应用服务器组
2、),是把原来 Two-Tier数据连接放到了服务器端的COM 组件上,客户端只剩下了执行文件和MIDAS.DLL,前台和服务器上的COM 组件,通过DCOM 机制互相沟通。这个多的一层,称为应用程序服务器(Application Server),或者称为中间件。这种多层分布式工作机制,主要基于这样几点考虑:1)减少客户机的维护量,因为前台程序比较简单;把企业逻辑封装在通用的中间件应用服务器中,不同的客户都可以共享同一个中间层(包括Web),而不必每个客户都单独实现企业规则,避免了重复开发和维护的麻烦。由于客户程序相当瘦(这就是现在流行的瘦客户机概念),无论是开发还是发布,都变得简单了。2)便于
3、升级,当中间件升级的时候,客户程序可能不需要变化;3)实现了分布式数据处理,把一个应用程序分布在几台机器上运行,可以提高应用程序的性能,也可以把敏感部分封装在中间件,为不同的用户设置不同的访问权限,增强了安全性。4)减少直接连接数据库的用户数目,减少费用。在 Delphi 6.0 上,在原来的MIDAS基础上,发展了DataSnap 技术,在很多细节方面,它提供了原来MIDAS所没有的许多功能,使用上更加方便了。DataSnap 主要提供客户端和中间件之间的通信,不但支持COM+技术也支持TCP/IP 或者 CORBA,它们使用类似的界面和方法,其结果由程序自动完成,这就大大扩充了它的应用范围
4、。下面我们通过几个例子来说明多层数据库的设计问题。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 5 页 -主要想解决这样几个问题:如何建立一个简单的分布式系统,如何使用SQL,如何传递附加信息和向客户提供服务器方法,如何建立主从表结构。理解了这些方法,我们就可以建立属于自己的性能更加高超的数据库系统来。这些实例,我们不但要会做,更要理解。必须要提醒的是,前台机器上除了应用程序以外,还必须把一个MIDAS.DLL文件复值到前台机器上,这个文件在服务器的WINNTSystem32 目录下。服务器端程序服务器端程序实际上是个COM 工程,它本身连接数据源,再通过接口与客户端联系,这个
5、 COM 工程必须注册在服务器上。首先建立一个空白的工程。file-New-Other-Multitier-Remote Data Module(远程数据模块)对话框:Coclass Name:COM程序的名称,前台依据这个名字查找COM 程序(Pct121)Instancing:执行模式,大部分用Multiple Instance(多重实例)Threading Model:线程模式,建议用Apartment(单元)下面我们就会对这几个选择详加说明。OK,产生一个窗口,在这个窗口里,可以放入数据控件。在 Viwe-Type Libray 中,我们可以看到这个COM 的一些特性。我们也可以记下系
6、统提供的GUID,以备后来使用。加入一个 ADOTable,并设置其指向一个数据库。再设置一个 DataSetProvider(在 DataAccess 页)指向 ADOTable 这就完成了服务器端的程序设计。保存,编译,注册(注意,只要运行就自动在本机注册了)。这里需要做几个说明:1)在客户端,数据控件一般要和Datasource 相连,但在服务器端,主要要考虑数据和接口相连,Delphi 5.0 以上版本规定,使用DataSetProvider 就不需要再针对每个控件做Export(导出)操作,而是由应用程序服务器自动帮前台查找这就简化了程序和维护量。但是,前台每个DataSet 必须有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年DELPHI多层分布式开发 2022 DELPHI 多层 分布式 开发
限制150内