话说无论是学习还是开发我们总会要考虑这个问题的,之前的在敲新闻发布系统的时候我就想过,最近学习完了ASP.NET之后视频中老师在第一集的时候又提到了这个问题,并且简短的讲解了一下也没什么印象。B/S的学习也开始了,我想也应该总结总结了。
首先,要弄清“与C/S结构的程序相比B/S开发有哪些优点”前,我们还不知道什么是C/S结构和B/S结构肯定是不行的,下面我就先简单的介绍一下:
C/S结构(Client/Server或客户/服务器模式):Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。
了解了相关知识后,那么与C/S结构相比B/S结构有哪些优点呢?我们可以从如下几个方面来看:
一、节约成本
无论我们做什么事首先要考虑的肯定是成本问题,没有资金再好的项目也只能是个想法。B/S开发大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO),与此同时成本地给我的的选择也就多了。
二、使用方便
B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。它建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理。有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行 。
B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。
三、数据特性
1、一致性
对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。
2、实时性
当集团数据突变,B/S可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。
3、溯源性
由于B/S结构的数据是集中存放的,所以总公司可以直接追溯到各级分支机构(分公司、门店)的原始业务单据,也就是说看到的结果可溯源
四、时效性
B/S结构的软件,其应用都集中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。
虽然是些理论上的东西但是我想,我们开发的时候不仅仅需要知道怎么去运用某一个知识,某一项技术;我也更应该知道我们为什么这样去做,我们这样做的目的是什么,它能给我们带来什么。
(菜鸟拙作,如有纰漏还望大家不吝赐教)
更多精彩内容: