软件架构与B/S和C/S架构的优点和缺点比较

2024-09-20 08:51:58 访问量:3768

一、B/S系统架构的优点和缺点

优点:
1)客户端无需安装,有Web浏览器即可。
2)BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。
3)BS架构无需升级多个客户端,升级服务器即可。
4)开发简单,共享性强,成本低,数据可以持久存储在云端。
5)分布性:可以随时进行查询、浏览等业务
6)业务扩展方便:增加网页即可增加服务器功能
7)维护简单方便:改变网页,即可实现所有用户同步更新

缺点:
1)在跨浏览器上,BS架构不尽如人意。
2)表现要达到CS程序的程度需要花费大量精力,对技术要求高。
3)在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题,服务器容易被攻击,中毒和木马几乎每月都会发生。
4)服务器对安全的控制能力相对弱,数据容易被盗取
4)客户端服务器端的交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的。
5) 服务器需要托管或租用,还有域名或固定IP,每年给公司增加很大一笔费用成本
6)软件功能界面表现友好度差,界面不直观,一般采用过时的表格方式显示数据
7)对服务器配置和网速要求比较高

二、C/S架构的优点和缺点

优点:
1) C/S架构的软件界面和操作可以很丰富,界面更直观,系统操作易用、易学。
2) 安全性能可以很容易保证,实现多层认证也不难,对数据的安全更有保证。
3) 由于是直接和服务器相连接交互,因此响应速度较快。
4) 服务器是公司内部,不需要租用,每年节省大量租用费用
5) 业务逻辑性更强,便于控制

缺点:
1) 适用面窄,通常用于局域网中。
2) 用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。
3) 维护成本高,发生一次升级,则所有客户端的程序都需要改变。


三、多层架构

对于任何一种架构都有自己的优点和不足之处,B/S多用于网站系统,C/S多用于电脑应用系统,单纯采用一种架构那么就会有缺点存在。
我公司有二十多年软件开发经验的工程师,根据大量的项目工作经验结合B/S和C/S架构的优点物管王软件采用多层分布式架构方式,实现了独特的系统平台,本平台具有如下特性:
1、服务器快速部署安装系统(10多分钟即可安装完毕)
2、服务器端和客户端软件都是自动在线升级
3、服务器可以放在公司内部,通过我们公司只有的远程连接技术,实现外网连接和使用,每年节省大量费用
4、服务器可以保存在公司或家里,数据更安全
5、结合GIS技术,软件界面完全图形化操作,学习成本更低,更换人员后直接上手就可以操作了
6、数据备份可以实现多机或远程定时备份
7、平台高度集成同时具备电脑、网站、手机端立体化管理
8、第三方平台提供大量的接口(如:短信、身份证读取、停车道闸系统、水电充值系统、门禁系统、水电抄表系统等)
9、实现费用到期和欠费的自动提前预警功能。
10、系统0维护,不需要专门的电脑人员就可以使用。
11、学习0速度,10多分钟就可以学会操作,直接使用。

如日常使用最多的QQ和微信都属于C/S架构(客户端-服务器结构)。

QQ的主体架构是C/S架构,这种架构模式由客户端发出请求,服务器接受请求并返回响应,实现用户与服务器之间的交互。QQ的这种架构使其能够提供丰富的功能和良好的用户体验。此外,QQ的架构还进行了改良,部分界面采用了B/S结构(浏览器-服务器结构),这种混合架构使得QQ能够在保持传统C/S架构优势的同时,也具备了一定的Web应用特性,从而提供更加便捷的服务和更好的用户体验
XML 地图