C/S与B/S模式对比

现有的软件系统从用户交互角度可以分为C/S模式与B/S模式。这两种模式是经典的开发模式也是现在普遍使用的模式,两种模式各有优缺点,但适合的模式便是最好的模式。我们可以从以下几个方面进行对比:

概念

C/S即Client/Server,客户端-服务器模式,这种模式需要专门为用户开发客户端应用,通过客户端与服务器交互获取数据,在客户端处理大部分业务逻辑,服务器压力较小,客户端成为胖客户端。

B/S全称为Browser/Server,即浏览器-服务器模式。Browser指的是Web浏览器,适用前端作为客户端,负责数据的展示,但主要事务逻辑在服务器端实现,减少了客户端的压力,因此被成为瘦客户端。

使用方式

C/S:用户在使用前需要进行下载客户端应用,下载完日后使用较为方便。

B/S:用户不需要下载任何东西,只需借助浏览器即可,有着“即用即找、用完即走”的特点。

应用场景

C/S更多用于一些有着固定需求的应用,即一种应用适用于一个领域范围,对C/S应用的要求较高,响应速度快,界面和操作较为丰富;面向的用户群体固定;可以实现不需联网、离线式的操作,对用户的机器配置有着一定的要求。

B/S常常应用于企业的宣传、门户网站,一种应用模式可以适用于多种领域,B/S模式下的应用响应速度往往与服务器的配置、网速、用户访问量相关,会出现加载失败、数据丢失的情况,对其要求不高,界面和操作简单;面向的群体不固定,较为开放;用户使用时需要联网;对用户的机器配置要求不高,能使用Browser上网即可。

适用类型

C/S模式常常用来开发游戏应用、信息管理系统、基本的操作系统管理软件等。如:计算器、记事本、音乐播放器、文件管理系统等。

B/S模式常常用来开发网站。如:淘宝网、百度搜索、优酷网等。

开发难度

C/S的客户端程序开发难度较大,因为客户端承担着大部分的业务逻辑和操作逻辑,服务器程序开发比较简单,有的甚至不需要开发服务器程序。因为C/S模式应用与平台相关,开发者需要针对不同的平台使用不同的开发语言、开发框架进行开发适用于多种平台的客户端应用。

B/S的服务器端程序开发难度角度,服务器端承担着核心的业务逻辑以及数据的获取,而客户端的开发就相对简单,只需负责对相关数据进行展示即可。B/S模式的客户端开发于平台无关,只需考虑不同浏览器的兼容问题即可。

维护成本

C/S模式的维护成本高,每次的更新需要所有用户更新客户端应用,比较繁琐。

B/S模式的维护成本较低,每次更新后不需用户进行任何操作,当用户再次使用时即为最新的应用。

使用的开发技术

C/S:开发PC客户端使用较多的开发工具为VS,开发语言C#,技术为Windows Form、WPF;同时还有Java Swing开发技术。开发移动客户端使用较多的是Android、iOS开发平台技术。

B/S:由于开、维护成本低,有很多技术用于B/S模式应用的开发,如:Java Web、ASP.NET、PHP等。

小结:其实无论是哪种架构程序,都没有绝对的优劣之分,都是各有所长的,不然它们也就不能共生了。选择开发哪种应用程序,关键在于所使用的环境,在于什么样的软件能更好的为用户服务。
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
旅游电子商务 遵义师范学院刘赟 客户机服务器体系结构全文共22页,当前为第1页。 第五节客户机 服务器体系结构 服务器:服务器是整个网络系统的核心,它为网络用户提供服务并管理整个网络,在其上运行的操作系统是网络操作系统。 服务器是网络环境中的高性能计算机,它侦听网络上其它计算机(客户机)提交的服务请求,并提供相应的服务。为此,服务器必须具有承担服务并且保障服务质量的能力。 随着局域网络功能的不断增强,根据服务器在网络中所承担的任务和所提供的功能不同把服务器分为:文件服务器、打印服务器和通信服务器。 客户机服务器体系结构全文共22页,当前为第2页。 客户机:客户机又称工作站。客户机是指当一台计算机连接到局域网上时,这台计算机就成为局域网的一个客户机。客户机与服务器不同,服务器是为网络上许多网络用户提供服务以共享它的资源,而客户机仅对操作该客户机的用户提供服务。客户机是用户和网络的接口设备,用户通过它可以与网络交换信息,共享网络资源。客户机通过网卡、通信介质以及通信设备连接到网络服务器。 客户机服务器体系结构全文共22页,当前为第3页。 根据计算量和数据存储的差别,又将网络的连接分为:客户机/服务器体系结构(C/S)和浏览器/服务器(B/S)体系结构。 客户机服务器体系结构全文共22页,当前为第4页。 C/S又称Client/Server或客户机/服务器模式。 通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client端和Server端来实现,降低了系统的通讯开销。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。如:ERP,FTP。目前大多数应用软件系统都是Client/Server形式的两层结构。 ERP是英文Enterprise Resourse Planning的缩写,中文意思是企业资源规划。它是一个以管理会计为核心的信息系统,识别和规划企业资源,从而获取客户订单,完成加工和交付,最后得到客户付款。 客户机服务器体系结构全文共22页,当前为第5页。 采用这种结构的系统目前应用非常广泛。如宾馆、酒店的客房登记、结算系统,超市的POS系统,银行、邮电的网络系统等。 客户机服务器体系结构全文共22页,当前为第6页。 典型的C/S模式应用系统网络结构如下图 客户机服务器体系结构全文共22页,当前为第7页。 B/S(Browser/Server)浏览器/服务器模式 它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。 客户机服务器体系结构全文共22页,当前为第8页。 典型的B/S模式应用系统网络结构如下图 客户机服务器体系结构全文共22页,当前为第9页。 C/S和B/S 之比较 C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是美国 Borland公司最早研发,B/S是美国微软公司研发。目前,这两项技术以被世界各国所掌握,国内公司以C/S和B/S技术开发出产品也很多。这两种技术都有自己一定的市场份额和客户群 。 客户机服务器体系结构全文共22页,当前为第10页。 1、C/S架构软件的优势与劣势 (1)应用服务器运行数据负荷较轻。   最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。 客户机服务器体系结构全文共22页,当前为第11页。 (2)数据的储存管理功能较为透明。   在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是"透明"的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值