您好,欢迎访问三七文档
一种C/S与B/S相结合的软件体系结构背景软件体系结构设计的一个核心问题是能否使用重复的体系结构模式,即能否达到体系结构级的重用。基于这个目的,学者们开始研究和时间软件体系结构的风格和类型问题。软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格的不变部分使不同的系统可以共享一个实现代码。相关工作在软件体系结构风格中,现在我们比较常见和流行的就是客户端/服务器(C/S)和浏览器/服务器(B/S)风格。相关工作这两种风格各有利弊:C/S风格的应用开发很成熟,点对点通信保证数据安全性;缺点是:一旦客户端与服务器进行了连接,就要保持连接,使得建立的服务数目有限,进使用户数目受到限制;客户端可伸缩性差,维护成本高;客户端上的应用程序庞大,代码重用机会少;客户端软件系统跨平台不理想。相关工作与C/S风格相比,在B/S风格中系统的升级和维护工作大部分都在服务器上进行,降低了开发及维护成本;由于客户只需要一个浏览器,所以跨平台使用方便;采用HTTP协议,可以同时为大数量的并发请求服务。缺点是:开发复杂的应用程序,应用脚本没有C/S的一系列开发工具成熟;用于非Web系统时,实现困难;由于源代码开放性,使得用户的商业规则容易暴露。相关工作由此可以看出,B/S体系结构保证了系统的复杂性和安全性,C/S体系结构保证了多用户访问和跨平台性。但对于一些大型的程序,当需要各方面兼得时,单纯的B/S或者C/S体系结构不能满足用户的需求。相关工作由此提出问题:是否可以将两种体系结构风格相结合,使系统同时满足复杂性、安全性、多用户方位和跨平台性。C/S与B/S混合的体系结构在这种体系结构中,一些能够满足大多数客户请求的信息采用B/S结构,这些信息用Web服务器进行处理;如数据库管理维护这些交互性强、安全性要求高、数据查询灵活、数据处理量大,管理员之类的少数人使用的功能应用采用C/S结构。C/S与B/S混合的体系结构——“内外有别”模型企业内部用户通过局域网直接访问数据库服务器,软件系统采用C/S体系结构;企业外部用户通过Internet访问Web服务器,通过Web服务器再访问数据库服务器,软件系统采用B/S体系结构。C/S与B/S混合的体系结构——“内外有别”模型C/S与B/S混合的体系结构——“内外有别”模型“内外有别”模型的优点是外部用户不直接访问数据库服务器,能保证企业数据库的相对安全。企业内部用户的交互性较强,数据查询和修改的响应速度较快。“内外有别”模型的缺点是企业外部用户修改和维护数据时,速度较慢,较繁琐,数据的动态交互性不强。C/S与B/S混合的体系结构——“查改有别”模型在C/S与B/S混合软件体系结构的“查改有别”模型中,不管用户是通过什么方式(局域网或Internet)连接到系统,凡是需执行维护和修改数据操作的,就使用C/S体系结构;如果只是执行一般的查询和浏览操作,则使用B/S体系结构。C/S与B/S混合的体系结构——“查改有别”模型C/S与B/S混合的体系结构——“查改有别”模型“查改有别”模型体现了C/S体系结构和B/S体系结构的共同优点。但因为外部用户能直接通过Internet连接到数据库服务器,企业数据容易暴露给外部用户,给数据安全造成了一定的威胁。应用实例学校的学生管理系统,采用B/S+C/S体系结构。结合了ASP技术,并将组件技术COM+和ActiveX技术分别应用在服务器端和客户端。该系统的实现主要分为三个部分ASP页面,COM+组件和数据库,是一个三层结构。应用实例表示层由ASP页面组成,用以实现WEB页面显示和调用COM+组件,业务逻辑和数据访问由一组用VC实现的COM+组件构成。为了便于维护、升级和实现分布式应用,在实现过程中,又将业务逻辑层和数据访问层分离开,ASP页面不直接调用数据访问层,而是通过业务逻辑层调用数据库。应用实例一些需要用WEB处理的、满足大多数访问者请求的功能界面采用B/S结构,例如任课教师可以通过浏览器查询所教班级学生各种相关信息;学校管理人员通过浏览器对学校的学生、教师等信息进行管理与维护以及查询统计;领导层可通过浏览器进行数据的查询和决策。这样客户端比较灵活。而后台只需少数人使用的功能则采用C/S结构,例如数据库管理维护界面。应用实例如此处理,可充分发挥各种模式的优越性——避免了B/S结构在安全性、保密性和响应速度等方面的缺点以及C/S结构在维护和灵活性等方面的缺点。总结C/S结构和B/S结构各有其优势和弱点,而基于二者结合模式的应用可以较好的弥补两者的不足。但从长远角度来看,计算机应用系统计算模式的发展趋势是向B/S结构转变的。谢谢!
本文标题:软件体系结构
链接地址:https://www.777doc.com/doc-3871750 .html