C/S和B/S两种软件体系结构

目前两种流行的软件体系结构就是C/S和B/S体系结构,下面对两种体系结构进行一下总结:

1.C/S(客户端/服务器模式):

客户端和服务器都是独立的计算机,客户端是面向最终用户的应用程序或一些接口设备,是服务的消耗者,可以简单的将客户端理解为那些用于访问服务器资料的计算机;服务器是一台连入网络的计算机,它负责向其他计算机提供各种网络服务。

2.B/S(浏览器/服务器模式):

这种模式是随着Internet技术兴起而出现的一种网络结构模式,将系统大部分的逻辑功能集中到服务器上,客户端只实现极少的事务逻辑,使系统的开发和维护都更简洁。

3.两者比较:

(1)C/S是建立在局域网上的,B/S是建立在广域网上的

(2)C/S的软件重用性没有B/S的好

(3)C/S结构的系统的升级困难,要实现升级可能要重新实现一个系统,B/S结构中可以实现系统的无缝升级,降低维护的开销,升级简单

(4)B/S结构使用浏览器作为展示的界面,表现的更加丰富,C/S的表现有局限性

(5)C/S结构和操作系统相关,B/S结构可以面向不同的用户群,与操作系统的关系较小。

时间: 2024-07-31 10:19:41

C/S和B/S两种软件体系结构的相关文章

软件体系结构第二章随笔

主要知识框架: 5种软件体系结构的模型->‘4+1视图模型’ 二者关联:后者是前者有机统一在一起形成的 ‘4+1视图模型’:逻辑视图,开发视图,进程视图,物理视图,场景视图 软件体系结构的核心模型:5种元素,模型 生命周期模型:软件开发过程,生命周期 软件体系结构抽象模型 问题: 在逻辑视图中如何表示两个类关联在一起共同提供服务? 场景描述使四个视图有机联系起来,在2-11和2-13两图中,如何看待这句话?

软件体系结构知识点总结(更新中)

软件体系结构 公式 ? 体系架构=组件+连接件+约束 ? SoftwareArchitecture=Components+Connectors+Constrains 风格决定因素 ? 组件类型(例如:数据容器,过程,对象) ? 连接件类型/交互机制(例如:过程调用,事件,管道) ? 组件的拓扑分布 ? 拓扑和行为的约束(例如:数据容器不能自己改变数据,管道不能是循环的) ? 风格的代价和益处(优缺点) ? 异质的风格 Heterogeneous style): 一个系统是由不止一种风格构建的 几

282.软件体系结构的风格与模式

建筑模式Christopher Alexander, The Timeless Way of Building, p247, 1979每个模式是一个由三部分组成的规则,表达了特定环境.问题和解(solution)之间的关系.作为现实世界的一个成分,每个模式表达了下列三者之间的一种关系:特定环境,在该环境中反复出现的力(forces)的系统,以及协调这些力的某种空间排列.作为语言的一个成分,每个模式是一条指令,展示了这种空间排列如何被一再重复使用,目的是协调同特定环境相关的力的系统.简单地说,模式

软件体系结构C2风格

首先C2风格是最常用的一种软件体系结构风格.(下图为一个C2风格的架构图) C2是一种基于构件和消息的架构风格,可用于创建灵活的.可伸缩的软件系统.一个C2构架可以看成是按照一定规则由连接件连接的许多组件组成的层次网络:系统中的构件和连接件都有一个“顶部”和“底部”:一个构件的“顶部”或“底部”可以连接到一个连接件的“底部”或“顶部”:对于一个连接件,和其相连的构件或连接件的数量没有限制,但是构件和构件之间不能直接相连. C2风格具有以下特点: (1)系统中的构件可实现应用需求,并能将任意复杂度

软件体系结构---软件体系结构之解释器风格

1.软件体系结构风格 软件体系结构设计的一个核心问题是能否使用重复的体系结构模式,即能否达到体系结构级的软件重用.也就是说,能否在不同的软件系统中,使用同一体系结构.基于这个目的,学者们开始研究和实践软件体系结构的风格和类型问题. 软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式.它反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统.按这种方式理解,软件体系结构风格定义了用于描述系统的术语表和一组指导构件系统的规则. 对软件体系结构风

软件公司的两种管理方式(转)

原文:http://coolshell.cn/articles/4951.html 摘要:一 个Film Crew的Director(注:有总监和导演的意思)了解要把一个伟大的软件组合起来的每一个碎片,他需要组织一个无与伦比的团队,并且要帮助这个团队 能凝聚在一起,团结在一起工作.他的角色是鼓舞大家,守护着构想(Vision),提供方向和集中大家的精力. 这篇文章是我的一个外国的同事Gareth推荐给我的,我和他一起工作过一段时间.他之所以觉得非常不错,是因为这篇文章让他身有体会,他觉得我也一定

软件开发中的两种人:实用主义和发烧友

不论你是使用主义者还是发烧友,能有知道每个人都有自己的优缺点,专注于自己的的长处就好,最怕的就是自己是一种人却偏要和另一种人比,比如明明自己是个实用主义者,却总想有发烧友那样对代码的激情和专注. 程序员中两种不同类型的职业规划,一种是以软件开发为兴趣的人生:一种是以只要代码能运行的实用主义人生.兴趣主义和实用主义在一个团队开发中都是需要的,各方都有长短,应该通过合作取长补短,不应该厚此薄彼. 在一天结束时,你已经完成了工作,然后回家 - 这时你再也无需花费任何自己的空闲时间再编程(不用加班).这

HR人力资源软件考勤的两种计算方法

说起考勤,最明显的特点莫过于他灵活的规则. 每家企业基本上都各不相同,所以一直以来考勤的计算在劳动密集型企业都是件繁杂的差事.人力部门到月底往往要面对成千上万的考勤明细记录.因此现在企业一般都是采用软件计算的方法.而软件计算的方法也很多,下面通过案例来介绍两种使用比较普遍的考勤计算的方法. 案例: 某月有31天,A员工共出勤18天,公休8天,事假2天,病假1天,法定假2天,平时加班30小时,迟到30分钟.   计算方法一处理步骤: 手工安排员工班次 自动采集员工打卡记录 手工登记事假,病假申请单

dos批处理运行带空格路径软件的两种方法

最近在学习dos批处理时遇到一个问题,就是运行特定路径程序时如果路径中带有空格则会出现问题,于是去网上查找解决方法,总结了两种方法如下: 例如:打开英伟达控制面板,路径为C:\Program Files\NVIDIA Corporation\Control Panel Client\nvcplui.exe 此时如果直接用start C:\Program Files\NVIDIA Corporation\Control Panel Client\nvcplui.exe会提示说找不到文件,那么如何解