职业生涯做过C/S和B/S模式的项目,对比总结如下:
1、从客户端服务器讲,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。
2、从开发角度讲,C/S结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术应是更成熟、更可靠的。
3、从升级维护讲,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较 大。B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企 业对网络应用进行升级时,只需更新服务器端的软件就可以。
4、从安全要求角度讲,C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.
B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群.
5、从网络环境讲,C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.
B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行
那C/S和B/S优缺点各有:
C/S 模式的优点
由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快--响应速度
C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。---处理事务能力
C/S 模式的缺点
需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。--安装
兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写程序。--兼容性
开发成本较高,需要具有一定专业水准的技术人员才能完成。--开发成本
B/S模式的优点和缺点
B/S 模式的优点
具有分布性特点,可以随时随地进行查询、浏览等业务处理。---随时随地
业务扩展简单方便,通过增加网页即可增加服务器功能。--业务扩展性
维护简单方便,只需要改变网页,即可实现所有用户的同步更新。--维护
B/S 模式的缺点
个性化特点明显降低,无法实现具有个性化的功能要求。
操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。--交互方式
页面动态刷新,响应速度明显降低。