前一段时间已经结束了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软件。
首先涉及到安装的工作量。其次不论什么一台电脑出问题,如病毒、硬件损坏,都须要进行安装或维护。
特别是有非常多分部或专卖店的情况。不是工作量的问题,而是路程的问题。
还有。系统软件升级时。每一台客户机须要又一次安装。其维护和升级成本非常高。
两者都有优缺点。所以我们能够依据自己的须要来选择不同的模式。而不是就去淘汰还有一方。