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

• 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#)

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CS 指的是 Client-Server(客户端-服务器)架构,它将系统的功能分为客户端和服务器两部分,客户端向服务器请求数据或服务,服务器处理客户端的请求并返回相应的结果。在 CS 架构中,客户端和服务器可以运行在不同的设备上,通过网络进行通信。 两层 CS 架构和三层 CS 架构都是常见的 CS 架构形式,它们的优缺点如下: 两层 CS 架构: 优点: 1. 简单易实现:两层架构的实现比较简单,开发成本和维护成本相对较低。 2. 性能较好:两层架构中,客户端直接与服务器通信,减少了中间层的干扰,能够获得较好的性能表现。 缺点: 1. 可扩展性不足:两层架构的服务器承担了所有的业务逻辑,一旦业务逻辑增加,服务器的承载能力会受到极大限制,难以进行横向扩展。 2. 安全性差:客户端可以直接访问服务器,存在一定的安全隐患。 三层 CS 架构: 优点: 1. 易于扩展:三层架构将业务逻辑分为多个层次,使得每个层次的职责更加清晰,便于进行横向扩展。 2. 安全性高:三层架构中,客户端只能与应用层进行交互,而应用层和数据层之间的交互可以通过安全措施进行保护。 缺点: 1. 性能较差:三层架构中,增加了应用层和数据层之间的交互,会导致性能下降。 2. 实现复杂:三层架构的实现比两层架构复杂,需要考虑多个层次之间的交互和通信方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值