首先,什么是B/S、C/S。它们之间的优缺点各是什么,这是一个学习软件的人都应该掌握的知识。关于这个问题,google一下能够得到很多具体而有效的答案。
(一)、什么是C/S和B/S:
C/S又称Client/Server或客户/服务器模式。
在C/S模式中服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。
B/S又称Brower/Server模式。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。
(二)、C/S,B/S各有什么优缺点:
1 C/S结构
C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。通过C/S可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是C/S形式的两层结构。由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件,因此,内部的和外部的用户都可以访问新的和现有的应用系统。通过现有应用系统中的逻辑可以扩展出新的应用系统,这也就是目前应用系统的发展方向。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代快,已经很难适应百台电脑以上局域网用户同时使用,而且代价高,效率低。
2 B/S结构
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起而对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握,成本也是较低的。B/S结构是一次到位开发,能实现不同人员,从不同地点,以不同的接入方式(比如LAN、 WAN、 Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
B/S结构主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术,成为当今应用软件的首选体系结构。
以上是我选取网络上比较精炼的一个B/S、C/S介绍。
用几个关键点可以总结如下:
C/S模式:
①、充分利用现在PC机的硬件优势和网络的稳定性,将逻辑处理合理分担到客户机和服务器,减轻服务器负担,也使软件产品能实现更加好的功能(尤其在视觉效果、3D处理等)
②、更新维护过程需要同时对服务器、客户端进行升级处理,成本高、效率低。(这也是这种设计模式的最大硬伤)
B/S模式:
①、将大量的事务逻辑工作放在服务器端,而在Browser端只有很少的事务逻辑。这样对前端计算机的硬件要求降低了。
②、由于相关标准的完善,B/S模式更符合工业化大规模生产的要求。用户只要在自己的电脑上安装一个浏览器,便可以浏览任何一个网站。这是C/S模式无法做到的。
③、过于标准化的B/S前端,同样可以理解成为过于呆板,这直接导致了B/S模式下的功能实现没有C/S灵活、方便、美观。如今的一些script技术和AJAX技术等已经很大程度上缓解了这个问题。但和一些3D网络游戏等等在美观角度还是无法比拟的。
那么是否能在两者之间寻找一个平衡点呢,仁者见仁吧;
那么在上述两种模式中再引入一个现在比较流行的术语——“云计算”,那么又会是怎么样的一番博弈呢。
看看我们现在的世界:
1、越来越快、越来越稳定的网络传输速度
2、智能手机越来越像个人电脑
3、网络使用者数量的急剧膨胀
在这样的网络大环境下,软件产品的架构模式又会往哪个方向发展呢。其实每个人都可以去思考一下这些有趣的问题。
分享到:
相关推荐
下面我们将详细探讨这三个层次及其在B/S和C/S架构中的工作流程。 1. 表现层(Presentation Layer): 这是用户与系统交互的界面,负责接收用户输入并展示结果。在B/S架构中,通常表现为网页,用户通过浏览器访问;...
- **三层结构**:相较于C/S架构的两层结构,B/S架构采用三层结构设计,包括表现层(浏览器)、业务逻辑层(中间件服务器)以及数据访问层(数据库服务器),这样的设计使得系统的可维护性和扩展性更强。 - **简化...
**C/S架构**,即Client/Server架构,是一种传统的计算机应用模式。在C/S架构中,客户端需要安装专门设计的软件来与服务器进行通信。服务器通常配置为高...总的来说,C/S和B/S架构的选择取决于具体的应用需求和环境。
总的来说,C/S架构适合于对界面和响应速度要求高,用户群稳定且对安全性有特殊要求的场景,而B/S架构则更适用于大规模的互联网应用,可以快速部署,易于维护,但可能在用户体验和性能上有所牺牲。在实际应用中,可以...
总结起来,C/S和B/S架构分别代表了本地应用和Web应用的两种典型模型,而分层和多层架构则提供了系统设计的组织原则,帮助我们构建灵活、可维护的大型软件系统。理解并熟练运用这些知识点,对于任何IT从业者来说都是...
:B/S结构的大型管理软件有着c/s结构软件无法比拟的优势。而从国外的发展趋势来 看,也验证了这一点。目前,国外大型企业管理软件要么已经是B/S结构的,要么正在经历从C/S 到B/S结构的转变。从国内诸多软件厂商...
标题和描述中提到的知识点...综上所述,C/S架构和B/S架构各有千秋,选择哪种架构取决于具体的应用场景、用户需求以及资源条件。在构建信息系统时,企业应根据自身特点和目标,综合考量各种因素,做出最合适的架构选择。
"适用C/S及B/S架构表格控件"是一个专为开发者设计的工具,它支持两种常见的软件架构:客户端/服务器(Client/Server,C/S)和浏览器/服务器(Browser/Server,B/S)。这个控件是基于微软的Active技术,这意味着它...
Socket编程和B/S架构的应用非常广泛,如网页浏览、电子邮件、在线购物、实时聊天、文件传输等。此外,许多现代Web服务,如RESTful API、WebSocket等,也是基于socket通信实现的。 总之,通过Linux下的socket编程...
关于B/S和C/S架构的探析
【B/S架构在线更新】是一种常见的软件开发模式,它基于浏览器-服务器(Browser/Server)架构,使得用户可以通过网络浏览器来访问和使用应用程序。在B/S架构中,客户端通常是轻量级的,只需要一个能够浏览网页的...
本套仓库管理系统系统采用B/S架构,使用方便,无需在客户端安装软件,大大简化了电脑负荷,降低用户成本,而且能够有效保护数据和管理访问权限。采用最稳定的主从式SQL数据库,在多人同时存取资料时可保持最佳的同步...
在 PB11 环境下,将 C/S 架构的系统改造为 B/S 架构,需要了解相关的条件和基本过程。本文将详细介绍 PB11 转换 C/S 到 B/S 的步骤。 首先,需要安装相关的开发环境。包括安装 Windows 的 IIS5.0 以上、安装 asp...
- **定制化能力强**:相比B/S架构,C/S架构更便于实现复杂的功能和个性化的用户体验。 **3. 应用场景** - C/S架构适用于对安全性、性能和用户体验有较高要求的场景,如银行交易系统、专业图形处理软件等。 #### 四...
B/S架构以其灵活性、易于管理和较低的维护成本等特点,在现代软件开发中占据了一席之地。然而,其服务器端的高负载压力和潜在的安全风险也不容忽视。开发者在选择架构时需要综合考虑项目的需求、用户规模以及资源...
### B/S与C/S的比较 #### 一、C/S与B/S的定义及发展历程 ##### 1. C/S架构(Client/Server) ...随着Web技术的不断发展,B/S架构的应用越来越广泛,但仍有一些领域(如高性能计算)仍倾向于使用C/S架构。
本文主要探讨的是C/S架构,尤其是深入三层架构的设计原则和实现细节。 B/S架构,也称为浏览器/服务器架构,主要特点是用户通过浏览器访问应用,服务器端负责处理业务逻辑和数据存储。这种架构降低了客户端的硬件...
B/S架构,即浏览器/服务器架构,是一种基于浏览器和服务器的网络架构模式。它兴起于互联网的发展,具有客户端维护简便、无需安装专门软件、系统扩展容易等特点。 首先,B/S架构将系统功能实现的核心部分集中到...