结构推理 B/S与C/S的联系与区别是什么?
【正确答案】B/S是Browser/Server的缩写,客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或SQL Server等数据库。在这种结构下,用户界面完全通过www浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server同数据库进行数据交互。
   C/S与B/S的区别如下:
   (1)硬件环境不同。C/S一般建立在专用网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。
   B/S建立是在广域网之上的,不必是专门的网络硬件环境,例如用电话上网、租用设备、信息自己管理。有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。
   (2)对安全要求不同。C/S一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜,可以通过B/S发布部分可公开信息。
   B/S建立在广域网之上,对安全的控制能力相对弱,可能面向不可知的用户。
   (3)对程序架构不同。C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。
   B/S对安全以及访问速度的多重考虑,建立在需要更加优化的基础之上,比C/S有更高的要求。B/S结构的程序架构是发展的趋势,例如Microsoft的.NET系列的BizTalk 2000 Exchange2000等,全面支持网络构件搭建系统。SUN和IBM推出的JavaBean构件技术等使B/S更加成熟。
   (4)软件重用不同。C/S程序不可避免地要进行整体性考虑,构件的重用性不如B/S好。B/S对应多重结构,要求构件有相对独立的功能,能够相对较好的重用。好比买来的餐桌可以再利用,而不是做在墙上的石头桌子。
   (5)系统维护不同。C/S程序必须整体考察,处理出现的问题以及系统升级较难,经常需要再做一个全新的系统。
   B/S由构件组成,构件可个别更换,实现系统的无缝升级,系统维护开销小,用户从网上自己下载安装就可以实现升级。
   (6)处理问题不同。C/S程序处理的用户面固定,并且在相同区域,安全性要求高,与操作系统相关。
   B/S建立在广域网上,面向不同的用户群,地域分散,与操作系统平台关系最小,这些都是C/S无法比拟的。
   (7)用户接口不同。C/S多是建立在Windows平台上,表现方法有限,对程序员要求较高。
   B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且开发难度及开发成本都降低了。
   (8)信息流不同。C/S程序一般是典型的中央集权的机械式处理,交互性相对低。
   B/S信息流向可变化,B-B、B-C、B-G等信息、流向的变化,更像交易中心。
【答案解析】[分析]C/S是Client/Server的缩写。服务器通常采用高性能的Pc、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、informix或SQL Server。客户端需要安装专用的客户端软件。