前一段时间已经结束了C/S的学习,開始了B/S的旅程,那么为什么我们要学习这两个,这两个有什么差别呢?这些差别你知道多少呢?

B/S结构。即Browser/Server(浏览器/server)结构。是随着Internet技术的兴起。对C/S结构的一种变化或者改进的结构。

在这样的结构下,用户界面全然通过WWW浏览器实现,一部分事务逻辑在前端实现。可是主要事务逻辑在server端实现,形成所谓3-tier结构。

B/S结构。主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器  
就实现了原来须要复杂专用软件才干实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部。这样的结构更成为当今应用软件的首选体系结构。

C/S结构,即Client/Server(客户机/server)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,减少了系统的通讯开销。能够充分利用两端硬件环境的优势。

早期的软件系统多以此作为首选设计标准。

BS/CS

C/S

B/S

硬件环境

局域网。专门server

广域网。不必专门硬件环境

安全要求

服务端。client

仅仅注重服务端安全

程序架构

安全以及訪问速度多重考虑

注重流程,对执行速度考虑少

软件重用

不可避免的多重性考虑

要求构件独立的功能,能较好重用

系统维护

因为总体考虑,升级难,可能做一个全新系统

构件组成。方便更换。系统维护开销最小

处理问题

处理用户面固定,同样的系统

面向不同用户群,分散地域,与操作系统关系最少

用户接口

建立在windows平台,表现方法有限。对程序猿要求高

建立在浏览器上,可跨平台。不仅应用在windows平台

信息流

典型的中央集权的机械式处理, 交互性相对低

信息流向可变化, B-B B-C B-G等信息流向的变化, 更像交易中心

B/S 模式的缺点

1.响应速度不及C/S,随着AJAX技术的发展。相比传统B/S结构软件提升一倍速度。

2.用户体验效果不是非常理想。B/S须要单独界面设计,厂商之间的界面也是千差万别,因为浏览器刷新机制,使用时有刷屏现象,好在AJAX技术解决这一难题,像用友。智赢等开发的B/S架构软件用户体验效果与C/S差点儿相同。

C/S 模式的缺点

1.仅仅适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这须要我们的系统具有扩展性。这样的方式远程訪问须要专门的技术,同一时候要对系统进行专门的设计来处理分布式的数据。

2.client须要安装专用的client软件。

首先涉及到安装的工作量。其次不论什么一台电脑出问题,如病毒、硬件损坏,都须要进行安装或维护。

特别是有非常多分部或专卖店的情况。不是工作量的问题,而是路程的问题。

还有。系统软件升级时。每一台客户机须要又一次安装。其维护和升级成本非常高。

两者都有优缺点。所以我们能够依据自己的须要来选择不同的模式。而不是就去淘汰还有一方。

05-11 20:26