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的比较 #### 一、C/S与B/S的定义及发展历程 ##### 1. C/S架构(Client/Server) C/S架构指的是客户端(Client)与服务器(Server)之间的架构模式,这是一种分布式软件架构,其中客户端负责提供用户交互...
C/S架构是一种典型的两层架构,其中客户端软件直接与服务器端的应用程序进行交互。客户端负责用户界面的展示和部分业务逻辑处理,而服务器端则主要负责数据存储和管理。C/S架构的优势在于响应速度快,用户体验良好,...
C/S架构起源于早期的分布式计算,其核心思想是将应用程序分为两个部分:客户端和服务器端。客户端安装在用户计算机上,负责用户交互和数据处理,而服务器端则处理数据库操作和复杂的业务逻辑。这种架构的优点在于...
### 浅论C/S和B/S体系结构:深入解析与对比 #### 一、引言:信息技术的演变与体系结构的重要性 在信息技术日新月异的当下,C/S(Client/Server,客户机/服务器)和B/S(Browser/Server,浏览器/服务器)体系结构...
1. **易于部署与维护:**B/S架构最大的优势在于用户只需要一个Web浏览器即可访问应用程序,无需安装任何其他软件。当系统需要升级或更新时,仅需对服务器端进行操作,极大地降低了维护成本。 2. **跨平台性好:**...
本系统结合了B/S(浏览器/服务器)与C/S(客户端/服务器)架构,旨在提供一个既灵活又功能丰富的测试环境。下面将详细介绍这两种架构以及它们在在线测试系统中的应用。 **B/S架构** B/S架构,即浏览器/服务器架构,...
PB11.5包含了PBWEB工具集,它允许开发者创建Web应用程序,将现有的C/S应用转化为B/S。组件包包括: 1. **ASPAJAXExtSetup_PConline_PConline.msi**:这个文件很可能是ASP.NET AJAX扩展组件,用于增强Web应用程序的...
对于使用PowerBuilder(简称PB)进行开发的企业来说,如何高效地将原有的C/S应用程序迁移到B/S架构上成为了一个重要的课题。PB11提供了强大的工具和支持来实现这一转变。 #### 二、转换流程概述 本章节将详细介绍PB...
标题和描述中提到的知识点...综上所述,C/S架构和B/S架构各有千秋,选择哪种架构取决于具体的应用场景、用户需求以及资源条件。在构建信息系统时,企业应根据自身特点和目标,综合考量各种因素,做出最合适的架构选择。
此外,C/S应用程序要得到用户的反馈比较麻烦,软件升级也很困难,并且一旦升级可能就是再做一个全新的系统。 C/S架构的缺点还包括交互性相对低,无法得到用户的反馈信息和意见,无法得知用户在使用中出现的问题。而...
综上所述,C/S和B/S结构各有优缺点,适用于不同的应用场景。C/S在安全和性能上有优势,而B/S则以灵活性、易用性和成本效益见长。随着互联网技术的发展,B/S结构已成为现代软件系统的主流选择,但C/S在某些特定领域仍...
C/S (客户端/服务器) 和 B/S (浏览器/服务器) 是两种不同的软件体系结构,主要应用于构建分布式系统,特别是Web应用程序。理解这两种架构的关键在于它们的分层结构、客户端的功能以及与服务器的交互方式。 C/S 结构...
##### C/S架构与B/S架构的比较 - **安全性对比**:C/S架构下,由于客户端和服务器之间直接通信,每一台客户端都可能成为安全隐患,尤其是在网络环境中;而B/S架构中,所有数据处理都在服务器端完成,客户端只负责...
C/S(Client/Server)结构与B/S(Browser/Server)结构是两种常见的计算机网络应用程序架构模式。这两种模式各有优势和局限性,在不同的应用场景中有着各自的特点。 #### 二、C/S结构详解 **定义:** C/S结构即客户端/...
而在C/S架构中,通常是桌面应用程序。这一层的任务包括处理用户的请求,验证输入数据,调用业务逻辑,并将返回的结果展示给用户。 2. 业务逻辑层(Business Logic Layer): 业务逻辑层是应用的核心,包含所有的...
在C/S架构中,用户通常通过本地客户端应用程序与服务器进行交互,而B/S架构则消除了对特定客户端软件的依赖,用户只需要通过浏览器就能访问应用。WebXone的核心价值在于,它简化了这种转换,保留了C/S架构原有的高效...
通过上述步骤,我们成功地将一个基于C/S架构的绘图组件Wsi.dll嵌入到了基于B/S架构的Web应用程序中。这种方式不仅充分利用了C/S架构下组件的强大功能,也保留了B/S架构易于部署和维护的优点。对于那些需要在Web环境...
### B/S结构与C/S结构详解 #### 一、B/S结构概述 **B/S结构**(Browser/Server,浏览器/服务器模式)是一种随着Web技术发展而兴起的网络结构模式。在此模式下,客户端的主要应用软件为Web浏览器,例如Netscape ...