两层架构CS和三层架构BS浅谈

时间:2024-03-09 21:27:11

• C/S B/S 作为两种不同的系统登录方式,各有优缺点,要做出正确的判断就要对两种架构有着明确的认识。下面就分别介绍这两种结构的特点。

 

C/S 结构(Client/Server 的简称,客户机/服务器模式)。

在上个世纪八十年代及九十年代初便已经得到了大量应用,最直接的原因是可视化开发工具的推广。最初为两层结构,随着技术的进步及应用的需要,逐步的向三层结构发展。

 

C/S 结构的优点:

 

1、响应速度快

C/S 结构是客户端与数据库直接相连,没有中间环节,因此响应速度快。

2、软件设计个性化,可以满足用户个性化的需求 

因为 C/S 结构有着自己的客户端,在客户端的设计上,可以根据客户的需求进行个性化的设计,可以满足客户复杂的个性化需求。特别是在操作界面、报表工具等方面。

3、事务处理能力强大

C/S 结构充分利用客户端的硬件设施,将很多的数据处理工作在客户端完成,故数据处理能力比较强大,对一些复杂的业务流程,也容易实现。

C/S 结构的缺点:

 

1、分布能力差

成也萧何,败也萧何,因为有客户端的安装带来的一系列个性化的方便的同时,也造成了在系统部署时,对每一个用户都要安装客户端才能进行使用,如用户数量庞大且分布广泛的话,给部署带来及大的不便。

• 2、维护成本高昂由于客户端数量庞大,对系统的维护和升级都是很大的考验。

• 3、跨平台使用难以实现

C/S 系统如需跨平台使用,必须重新开发在其系统平台下的客户端才能使用。

 

B/S 结构

 

BS(Browser/Server):

浏览器----服务器结构,是目前应用系统的发展方向。BS是伴随着Internet技术的兴起,对C/S架构的改进,为了区别于传统的C/S 模式,特意称为B/S模式。在这种结构下,通过W3浏览器来进入工作界面,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成三层(3-tier)结构。这样使得客户端电脑负荷大大简化(因此被称为瘦客户端),减轻了系统维护、升级的支出成本,降低了用户的总体成本(TCO)。

 

B/S 架构的优点:

1、分布性广,灵活方便

只要有浏览器并且能够上网就能够登录服务器进行信息的处理、采集工作。不受客户端的限制。

2、维护简单方便

只要在服务器端进行配置就可以完成部署。如需升级,也只要在服务器端进行维护,客户端就自动登录最新的系统。

缺点:

  个性化特点明显降低,无法实现具有个性化的功能要求。 

  在跨浏览器上,BS架构不尽如人意。

  在速度和安全性上需要花费巨大的设计成本。

  功能弱化,难以实现传统模式下的特殊功能要求

 

以上简单的说了一下C/S和B/S两种架构的运行的环境以及优缺点,其实最主要的是当我们接手一个项目的时候,这个项目适合哪一种架构,其实随着经验的积累遇到的时候自然而然就会知道适合哪一种,例如我的上家公司做无人机的明显就是CS结构的,大部分的传统互联网行业,系统还是要求高效的大部分CS比较适合的,新兴的互联网行业很大一块都是BS结构或者其它的。(本文只针对C#)