`
sunqing0316
  • 浏览: 41980 次
  • 性别: Icon_minigender_2
文章分类
社区版块
存档分类
最新评论

C/S与B/S应用程序的比较

 
阅读更多

C/S应用程序

C/S 应用程序是一种典型的两层架构,其全称是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。
C/S应用程序也可以看做是胖客户端架构。因为客户端需要实现绝大多数的业务逻辑和界面展示。这种架构中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。


B/S应用程序

B/S应用程序的全称为Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。B/S应用程序的系统无须特别安装,只有Web浏览器即可。
B/S应用程序中,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大的胖客户端,减少了客户端的压力。因为客户端包含的逻辑很少,因此也被称为瘦客户端。

两者对比

C/S应用程序

B/S应用程序

客户端

需要安装才可使用。

无需安装,有Web浏览器即可

客户群

不适合面向一些不可知的用户,用户群固定。

可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。

升级

维护成本高,发生一次升级,则所有客户端的程序都需要改变。

BS架构无需升级多个客户端,升级服务器即可

响应速度

由于只有一层交互,因此响应速度较快

客户端服务器端的交互是请求-响应模式,通常需要刷新页面。(在Ajax风行后此问题得到了一定程度的缓解)

安全性

安全性能可以很容易保证,实现多层认证也不难

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

这是BS架构的最大问题。

界面显示

界面和操作可以很丰富。

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

链接方式

永久连接

断开式连接


小结

其实无论是哪种架构程序,都没有绝对的优劣之分,都是各有所长的,不然它们也就不能共生了。选择开发哪种应用程序,关键在于所使用的环境,在于什么样的软件能更好的为用户服务。

分享到:
评论

相关推荐

    B/S与C/S的比较

    ### B/S与C/S的比较 #### 一、C/S与B/S的定义及发展历程 ##### 1. C/S架构(Client/Server) C/S架构指的是客户端(Client)与服务器(Server)之间的架构模式,这是一种分布式软件架构,其中客户端负责提供用户交互...

    C/S、B/S、分层、多层架构参考

    C/S架构是一种典型的两层架构,其中客户端软件直接与服务器端的应用程序进行交互。客户端负责用户界面的展示和部分业务逻辑处理,而服务器端则主要负责数据存储和管理。C/S架构的优势在于响应速度快,用户体验良好,...

    B/S与C/S结构的分析与比较

    C/S架构起源于早期的分布式计算,其核心思想是将应用程序分为两个部分:客户端和服务器端。客户端安装在用户计算机上,负责用户交互和数据处理,而服务器端则处理数据库操作和复杂的业务逻辑。这种架构的优点在于...

    浅论C/S和B/S体系结构

    ### 浅论C/S和B/S体系结构:深入解析与对比 #### 一、引言:信息技术的演变与体系结构的重要性 在信息技术日新月异的当下,C/S(Client/Server,客户机/服务器)和B/S(Browser/Server,浏览器/服务器)体系结构...

    c/s b/s分析

    1. **易于部署与维护:**B/S架构最大的优势在于用户只需要一个Web浏览器即可访问应用程序,无需安装任何其他软件。当系统需要升级或更新时,仅需对服务器端进行操作,极大地降低了维护成本。 2. **跨平台性好:**...

    B/S与C/S相结合的在线测试系统

    本系统结合了B/S(浏览器/服务器)与C/S(客户端/服务器)架构,旨在提供一个既灵活又功能丰富的测试环境。下面将详细介绍这两种架构以及它们在在线测试系统中的应用。 **B/S架构** B/S架构,即浏览器/服务器架构,...

    PB11.5 C/S转B/S操作方法及所需组件包

    PB11.5包含了PBWEB工具集,它允许开发者创建Web应用程序,将现有的C/S应用转化为B/S。组件包包括: 1. **ASPAJAXExtSetup_PConline_PConline.msi**:这个文件很可能是ASP.NET AJAX扩展组件,用于增强Web应用程序的...

    PB11将C/S转换为B/S

    对于使用PowerBuilder(简称PB)进行开发的企业来说,如何高效地将原有的C/S应用程序迁移到B/S架构上成为了一个重要的课题。PB11提供了强大的工具和支持来实现这一转变。 #### 二、转换流程概述 本章节将详细介绍PB...

    浅谈信息系统中的C/S和B/S

    标题和描述中提到的知识点...综上所述,C/S架构和B/S架构各有千秋,选择哪种架构取决于具体的应用场景、用户需求以及资源条件。在构建信息系统时,企业应根据自身特点和目标,综合考量各种因素,做出最合适的架构选择。

    B/S的优点及与C/S的比较

    此外,C/S应用程序要得到用户的反馈比较麻烦,软件升级也很困难,并且一旦升级可能就是再做一个全新的系统。 C/S架构的缺点还包括交互性相对低,无法得到用户的反馈信息和意见,无法得知用户在使用中出现的问题。而...

    C/S结构与B/S结构的区别

    综上所述,C/S和B/S结构各有优缺点,适用于不同的应用场景。C/S在安全和性能上有优势,而B/S则以灵活性、易用性和成本效益见长。随着互联网技术的发展,B/S结构已成为现代软件系统的主流选择,但C/S在某些特定领域仍...

    C/S 与B/S区别

    C/S (客户端/服务器) 和 B/S (浏览器/服务器) 是两种不同的软件体系结构,主要应用于构建分布式系统,特别是Web应用程序。理解这两种架构的关键在于它们的分层结构、客户端的功能以及与服务器的交互方式。 C/S 结构...

    B/S架构的原理与应用

    ##### C/S架构与B/S架构的比较 - **安全性对比**:C/S架构下,由于客户端和服务器之间直接通信,每一台客户端都可能成为安全隐患,尤其是在网络环境中;而B/S架构中,所有数据处理都在服务器端完成,客户端只负责...

    C/S和B/S结构的区别

    C/S(Client/Server)结构与B/S(Browser/Server)结构是两种常见的计算机网络应用程序架构模式。这两种模式各有优势和局限性,在不同的应用场景中有着各自的特点。 #### 二、C/S结构详解 **定义:** C/S结构即客户端/...

    三层架构工作流程图B/S架构及C/S架构

    而在C/S架构中,通常是桌面应用程序。这一层的任务包括处理用户的请求,验证输入数据,调用业务逻辑,并将返回的结果展示给用户。 2. 业务逻辑层(Business Logic Layer): 业务逻辑层是应用的核心,包含所有的...

    WebXone : 快捷强劲的C/S向B/S转换工具

    在C/S架构中,用户通常通过本地客户端应用程序与服务器进行交互,而B/S架构则消除了对特定客户端软件的依赖,用户只需要通过浏览器就能访问应用。WebXone的核心价值在于,它简化了这种转换,保留了C/S架构原有的高效...

    C/S嵌入B/S方法

    通过上述步骤,我们成功地将一个基于C/S架构的绘图组件Wsi.dll嵌入到了基于B/S架构的Web应用程序中。这种方式不仅充分利用了C/S架构下组件的强大功能,也保留了B/S架构易于部署和维护的优点。对于那些需要在Web环境...

    B/S结构和C/S结构

    ### B/S结构与C/S结构详解 #### 一、B/S结构概述 **B/S结构**(Browser/Server,浏览器/服务器模式)是一种随着Web技术发展而兴起的网络结构模式。在此模式下,客户端的主要应用软件为Web浏览器,例如Netscape ...

Global site tag (gtag.js) - Google Analytics