那些年,我们从软件工程开始接触到CS,直到个人重构的完成,CS虽暂时告一段落,但这些年BS的出现,让我们对其中的秘密很是好奇:它们之间是藕断丝连还是如出一辙?
一、”偷梁换柱“之概念
C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。譬如,机房收费中,我们使用一个系统的界面用来传递和获取操作的数据和执行操作后返回的结果:在上机的逻辑,我们对界面层的信息传递到D层进行判断,我们都会将卡号是否存在的结果反馈到界面,这样的功能和系统中必不可少的就是其中的窗体界面,供用户使用的同时,实现数据的传递和验证。
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW的浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构;在这种结构中,我们利用不断成熟的html网络技术和css设置,结合ASP.net,jQuery来实现界面中数据的获取、判断,事件的触发和执行等功能,然后通过AJAX实现的局部更新和及时判断来改善用户的体验效果,实现为人民服务的理念,最终达到物是“人”非的效果--形成一种全新的软件系统构造技术。
二、异曲同工之特点
C/S模式:
1.C/S模式将应用与服务分离,系统具有稳定性和灵活性。
曾经学过的三层,我们将逻辑和数据访问隔离开来,各司其职,保证各个层之间的平稳运行,一旦需要更改, 我们可以通过最小程度的代码实现最大效果的完善。
2.C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性。
3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快。
4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统 升级和维护较为复杂
B/S模式:
1.系统开发、维护、升级方便
每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改, 系统开发和升级维护方便
2.B/S模式具有很强的开放性
在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好
3.B/S模式的结构易于扩展
由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为 拥有成千上万个用户的大型系统
4.用户使用方便
B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。对于无用户交换功能的页面。用户 接触的界 面都是一致的,用户极其方便。
在生活中的软件,网页开发都是使用BS结构,而QQ则使用CS结构。
总的来说,BS与CS最基本的区别点就是:是基于客户端还是web浏览器。其实,我们可以将BS结构看做是一种特殊的CS结构。所以它们应当是如出一辙,只是BS结构中server的压力相对较大。
原文地址:http://blog.csdn.net/ysc1123/article/details/42211759