一、基本概念
1、C/S全称为Client/Server,即客户端/服务器模式,服务器通常采用高性能的PC、工作站、或小型机,并采用大型数据库,如SQL Server、Oracle等。客户端需要安装专门的客户端软件。
2、B/S全称为Browser/Server,即浏览器/服务器模式,客户机上只需要安装一个浏览器,如Netscapenavigator(网景)、Internet Explorer(IE)等。服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。
二、C/S的优缺点
1、优点:
①C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后,再提交给服务器,对应的优点就是客户端响应快。
②界面和操作丰富,安全性能够非常容易得到保证。一般适合保密性、机密性较强的单位。
2、缺点:
①适用面窄,通常适用于局域网。
②用户群固定,由于程序需要安装才能使用,因此不适合面向一些不可知的用户。
③维护成本高,系统软件升级时,每一台客户机都需要重新安装,维护和升级成本非常高。
三、B/S的优缺点
1、优点:
①客户端无需按照,有Web浏览器即可。
②B/S架构可以直接放在广域网上,通过一定的权限,实现多用户访问的目的,交互性比较强。
③维护成本低,B/S无需升级多个客户端,升级服务器即可。
2、缺点:
①在跨浏览器上,B/S架构表现的不尽如意。
②在速度和安全性上需要花费巨大的设计成本。
③客户端和服务器的交互式请求——响应模式,通常需要刷新页面。这是用户所不能接受的。
四、C/S模式和B/S模式结合方案:
既然C/S和B/S各有自己的优缺点,那么问题来了,能不能提供一共方案,博采众长呢?
系统分析员可以根据系统的特点,将两种模式交叉并行使用。首先开发者应该根据一定的原则,将系统的子功能分类,从而决定哪些子功能适合采用C/S,哪些子功能适合选用B/S。适合采用C/S的子功能应该具备以下特点。①安全性要求高。②具有较强的交互性。③使用范围小,地点固定④要求处理大数据。例如,仓库管理系统中的入库单、领料单的输入功能,财务系统中的凭证输入功能等等。
而适合采用B/S架构的子系统应该具备以下功能。①使用范围广,地点灵活。②功能变动频繁。③安全性、交互性要求不高。例如:企业内部信息发布功能,意见箱输入功能,公司财务分析表的查询功能,总裁决策支持系统中的查询功能等等。
个人感觉,提高班小伙伴们经常使用的今目标就是一款B/S和C/S相集合的软件。今目标的聊天功能是C/S架构的,而项目功能是B/S架构的。关于这个问题嘛,元芳,你怎么看?
相对于单纯的使用B/S或C/S,这种方案的优点在于:
①保证敏感数据的安全性,特别是对数据库的修改和新增记录加强了控制。
②经济有效地利用企业内部计算机的资源,简化了一部分可以简化的客户端。
③既保证了复杂功能的交互性,又保证了一般功能的易用与统一。
④系统维护简便,布局合理。
⑤网络效率最高。
六、总结:
两种架构,又有千秋。相对而言,C/S架构历史悠久,相关技术发展成熟。而随着互联网技术的发展,B/S技术方兴未艾,更加符合时代发展的潮流。