一文明白所谓的CS与BS设计模式
Posted waibizi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一文明白所谓的CS与BS设计模式相关的知识,希望对你有一定的参考价值。
CS设计模式
概念:CS设计模式,C代表的是Client,S代表的是Server。正如图中的所示,是客户机与服务器之间的交互。这种交互在早期的软件系统中,大多数都是采用这种模式,通过将任务合理分配到Client端和Server端,降低将全部的逻辑处理同时放到其中一个所带来的负担,可以充分利用两端硬件环境的优势。
BS设计模式
概念:B是指Browser,就是浏览器,S依然是Server(服务器),前面我们说到CS模式可以分担我们的客户端和服务器两者的分担,那么为什么我们大部分都是使用BS模式的设计模式呢。这就关系到方便性以及技术的更新了,我们都晓得现在我们用浏览器的话,只要你的浏览器能正常上网,输入一个网址就能到达你所需要到的地方,而不用跟CS模式一样,你需要一个客户端,我们就得下载一个客户端,加之技术的更新,软件的优化,现在带给服务器的运算压力已经是一个可观的状态了。
上面我们了解完基础的概念之后,我们就来对比一下两者之间有什么差别吧,知晓我们在CS与BS之间怎么去选择哪种设计模式来开发我们的应用
|
CS模式 |
BS模式 |
硬件环境 |
C/S一般建立在专用的网络,小范围的网络环境,局域网之间再通过专门的服务器提供连接和数据交换 |
B/S建立在广域网上,不必是专门的网络硬件环境,例如电话上网,租用设备,包括你现在在看我的博客,一般只需要有操作系统和浏览器就可以了 |
安全要求 |
C/S面对的是相对固定的用户群体,对于信息安全的控制能力较强,高度机密的信息系统采用C/S模式 |
B/S建立在广域网上,对安全控制能力较弱,面对的是不可知的用户群。 |
程序的架构不同 |
C/S程序更注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑 |
B/S对安全和速度多重考虑,建立在需要优化的角度上,现在的技术更新也在B/S上优化更多 |
软件重用不同 |
C/S程序的重用较差,一般做完了有啥功能就是固定着,只有在一定需要的情况下才需要修改 |
B/S有多重结构,要求构件相对独立,有较好的重用性。例如你买一辆车,报废了,里面的零件可以再拿到其他的地方复用 |
系统维护成本 (软件生存周期开销大) |
C/S程序由于整体性,必须在做的时候就需要考虑整体的考察,因为如果使用C/S模式开发,需要升级可能是需要再做一个新系统的可能性 |
B/S的构件相对独立,新增构件,修改构件在软件的升级中能达到无缝升级,将系统的维护开销减到最小 |
处理的问题不同 |
C/S可以处理用户面固定,安全要求高需求,与操作系统相关,一般都是相同的操作系统 |
B/S建立在广域网上,面对不同的用户群体,分散地域,多种操作系统 |
用户接口不同 |
C/S多是建立在win平台上,表现能力有限,对程序员的要求比较高 |
B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流。且大部分的难度降低,减低开发成本 |
信息流不同 |
C/S一般是典型的中央集权的机械式处理,交互性相对低 |
B/S信息流可变化,有更高的交互性 |
以上是关于一文明白所谓的CS与BS设计模式的主要内容,如果未能解决你的问题,请参考以下文章