我爱Aspx >> Asp.Net >> 基于COM的三层式应用程序设计简介一、 应用程序结构的发展
1、简述发展过程
⑴概述
①第二次革命。进入九十年代以来,尤其是近两三年,应用软件平台发生了革命性的变革,有人称之为第二次革命。
②需求极具广泛性。这种变革与应用市场需求及其解决方案的多样性和复杂性是相辅相成的,今天的开发人员所面临的商用需求极具广泛性:A.将传统的客户机/服务器应用程序发展成多层应用程序,以胜任与企业级相适应的各种任务。B.利用Internet/Intranet技术,构建Web应用程序,解决新的需求。
③新一代计算机管理系统平台的阵营。对软件方案解决需求的增长,要求开发人员在应用程序开发中使用多种软件产品。基于技术的多层B/S(Browser/Server)结构、基于组件(又称部件或构件)软件开发的新型软件开发技术、及新型套装开发工具软件构成了新一代计算机管理系统平台体系结构。这种体系结构代表了全球应用软件技术发展的必然趋势。从国外ERP巨商SAP公司的R/3到国内用友公司的UFERP以及金蝶公司的K/3等都加入了新一代计算机管理系统平台的阵营中。
⑵简述单层应用软件
①没有层次概念。通常一个应用程序包括了所有的用户界面、业务规则以及数据处理。
②庞大。单层应用软件由于包含了所有的应用逻辑,从后台最基本的数据处理,到前台对用户的响应以及处理结果的显示,所以应用软件往往比较庞大。
③不利的因素:在设计阶段,要求设计人员必须面面俱到,从复杂的逻辑结构中整理出程序设计文档;在开发阶段,软件开发人员之间的协作也比较困难;在测试和维护阶段,对软件的局部变动可能会影响到整体;软件发布之后,为适应新的需求,在开发新版本软件时,往往全面调整甚至废弃原来大量的代码,所以单层软件的版本升级往往比较慢。
④优点:程序的运行效率往往比较高,对用户的响应也比较快。
⑤例子:Microsoft Word就属于单层应用软件,用户界面是程序的一部分;业务规则,比如比如分页、样式处理等也是应用的一部分;文件访问过程,包括文档数据的维护,也是应用程序的一部分。
⑶客户/服务器结构
①结构。应用程序分成客户程序和服务器端程序两部分,称为客户服务器结构。
②客户端和服务器端的作用。A.用户界面和业务规则在应用程序的客户端,数据维护在服务器端实现。传统意义上的客户服务器模型就是指这种应用结构。B.业务逻辑放在数据库系统中。用存储过程来维护数据的应用系统即属于此类应用。
⑷三层(多层)结构
①三层(多层)式应用软件本质上也是客户/服务器结构的应用软件。在客户服务器结构中,如果把业务规则放在客户端,则往往是客户端非常笨重;如果把业务逻辑放在服务器的,往往难以实现数据库系统中实现复杂的业务规则。
②业务规则单独提取出来,构成了中间层,形成真正的分布式应用系统。在多层应用结构(包括三层应用中),客户层(也称为表现层)提供用户界面,它根据用户的操作作出相应的反应,它永远不会直接访问后台数据库;业务逻辑层是负责处理所有用户的请求,并把处理结果反馈给客户层;服务器层仍然提供数据库支持,称这一层为数据层。多层应用结构要求层与层之间必须有明确的接口定义,从而保证多层之间可以协作完成应用任务。业务层作为表现层和数据层的中间服务层。必须保证所有的业务逻辑被正确处理。
③优点:首先,三层可以运行在不同的机器上,如果应用的业务逻辑比较复杂,可以使用高配置的计算机来运行业务层;如果应用的数据量很大,我们可以采取分布式的数据库来作为应用的数据存储结构。其次,只要层与层之间的接口保持不变,那么某一层的变化不会影响到其它层。
Ҷƪл˵?
COM/DCOM的区别与联系[05-05]
有关COM的一些基本知识[05-05]
Understanding Strings In COM[05-05]
介绍几本COM的书籍 -- 想要学COM..[05-05]
介绍几本COM的书籍 -- 想要学COM..[05-05]
COM初学者必看,否则你会后悔的,..[05-05]
COM的错误处理[05-05]
DCOM概述(三)[05-05]
DCOM概述(二)[05-05]
DCOM概述(一)[05-05]
9x下通过执行文件名获得进程ID的..[05-05]
php,asp,jsp,c,速度比较[05-05]
语音识别进入IVR系统[05-05]
IVR技术的发展[05-05]
CTI领域标准API的第一选择——TA..[05-05]
Using Fonts in ATL Controls[05-05]
IPv6协议规范(中文版)[05-05]
IP协议规范(中文版)[05-05]
PPP Internet协议控制协议(中文版..[05-05]
TELNET协议规范(中文版)[05-05]