DELPHI多层分布式开发.docx

DELPHI多层分布式开发.docx

ID:50824921

大小:37.53 KB

页数:5页

时间:2020-03-15

DELPHI多层分布式开发.docx_第1页
DELPHI多层分布式开发.docx_第2页
DELPHI多层分布式开发.docx_第3页
DELPHI多层分布式开发.docx_第4页
DELPHI多层分布式开发.docx_第5页
资源描述:

《DELPHI多层分布式开发.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、DELPHI多层分布式开发(1)2005-10-1413:45codesky.net我要评论(7)字号:T

2、TDelphi提出的MIDAS(Multi-TierdistributedApplicationServicesSuite多层分布式应用服务器组),是把原来Two-Tier数据连接放到了服务器端的COM组件上,客户端只剩下了执行文件和MIDAS.DLL,前台和服务器上的COM组件,通过DCOM机制互相沟通。AD:分布式多层数据库开发简介Delphi提出的MIDAS(Multi-TierdistributedApp

3、licationServicesSuite多层分布式应用服务器组),是把原来Two-Tier数据连接放到了服务器端的COM组件上,客户端只剩下了执行文件和MIDAS.DLL,前台和服务器上的COM组件,通过DCOM机制互相沟通。这个多的一层,称为应用程序服务器(ApplicationServer),或者称为中间件。这种多层分布式工作机制,主要基于这样几点考虑:1)减少客户机的维护量,因为前台程序比较简单;把企业逻辑封装在通用的中间件应用服务器中,不同的客户都可以共享同一个中间层(包括Web),而不必每个客户都单独实现企

4、业规则,避免了重复开发和维护的麻烦。由于客户程序相当瘦(这就是现在流行的瘦客户机概念),无论是开发还是发布,都变得简单了。2)便于升级,当中间件升级的时候,客户程序可能不需要变化;3)实现了分布式数据处理,把一个应用程序分布在几台机器上运行,可以提高应用程序的性能,也可以把敏感部分封装在中间件,为不同的用户设置不同的访问权限,增强了安全性。4)减少直接连接数据库的用户数目,减少费用。在Delphi6.0上,在原来的MIDAS基础上,发展了DataSnap技术,在很多细节方面,它提供了原来MIDAS所没有的许多功能,使用

5、上更加方便了。DataSnap主要提供客户端和中间件之间的通信,不但支持COM+技术也支持TCP/IP或者CORBA,它们使用类似的界面和方法,其结果由程序自动完成,这就大大扩充了它的应用范围。下面我们通过几个例子来说明多层数据库的设计问题。主要想解决这样几个问题:如何建立一个简单的分布式系统,如何使用SQL,如何传递附加信息和向客户提供服务器方法,如何建立主从表结构。理解了这些方法,我们就可以建立属于自己的性能更加高超的数据库系统来。这些实例,我们不但要会做,更要理解。必须要提醒的是,前台机器上除了应用程序以外,还必

6、须把一个MIDAS.DLL文件复值到前台机器上,这个文件在服务器的WINNTSystem32目录下。服务器端程序服务器端程序实际上是个COM工程,它本身连接数据源,再通过接口与客户端联系,这个COM工程必须注册在服务器上。首先建立一个空白的工程。file->New->Other->Multitier->RemoteDataModule(远程数据模块)对话框:CoclassName:COM程序的名称,前台依据这个名字查找COM程序(Pct121)Instancing:执行模式,大部分用MultipleInstance(

7、多重实例)ThreadingModel:线程模式,建议用Apartment(单元)下面我们就会对这几个选择详加说明。OK,产生一个窗口,在这个窗口里,可以放入数据控件。在Viwe->TypeLibray中,我们可以看到这个COM的一些特性。我们也可以记下系统提供的GUID,以备后来使用。加入一个ADOTable,并设置其指向一个数据库。再设置一个DataSetProvider(在DataAccess页)指向ADOTable这就完成了服务器端的程序设计。保存,编译,注册(注意,只要运行就自动在本机注册了)。这里需要做几个

8、说明:1)在客户端,数据控件一般要和Datasource相连,但在服务器端,主要要考虑数据和接口相连,Delphi5.0以上版本规定,使用DataSetProvider就不需要再针对每个控件做Export(导出)操作,而是由应用程序服务器自动帮前台查找这就简化了程序和维护量。但是,前台每个DataSet必须有个对应的DataSetProvider才行。2)关于建立COM时的几个选项现在说明一下:A)Instancing:MultipleInstance:一个应用程序可以被多个前台程序调用使用,启动和执行的效率比较高,不

9、耗费服务器太多的资源,管理上也比较方便。SingleInstance:一个应用程序只能被一个前台程序调用,由于没有排队问题,所以当某个查询崩溃时,不会影响其它的查询,但是,一个前台调用必然在服务器上建立一个应用程序服务器的Process(进程),占用资源比较多,影响服务器整体执行效率。Internal:建立一个In-Process

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。