程序开发体系架构(C/S与B/S)

这篇具有很好参考价值的文章主要介绍了程序开发体系架构(C/S与B/S)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

应用最多的网络应用程序开发体系结构可分为两种,一种是基于客户端/服务器(Client/Server,C/S)结构,另一种是基于浏览器/服务器(Browser/Server,B/S)架构

C/S体系结构

 C/S是指在开发过程中,客户端需要安装相应的软件才能连接服务器并且客户端软件承担所有的逻辑运算和界面显示,服务器只提供数据交互

程序开发体系架构(C/S与B/S)

客户端程序(软件)直接与服务器建立连接,客户端程序需要利用本身的数据处理能力去完成应用程序中绝大多数的业务逻辑和页面展示

C/S架构存在一些致命的缺点:

  1. C/S架构的客户端程序需要安装在客户机上,当很多人使用时,安装工作量会非常大
  2. C/S架构的客户端程序负责整个业务逻辑处理和界面显示,如果对其进行修改,则必须对整个客户端程序进行修改,不利于软件的升级与维护
  3. C/S架构的客户端程序直接与数据库服务器建立连接,而数据库服务器支持的并发连接数量有限,这样就限制了客户端程序可以同时运行的数量

B/S体系结构

B/S是指客户端只需要一个浏览器就可以实现与服务器的交互,服务器承担所有的逻辑和计算,浏览器只负责显示结果

程序开发体系架构(C/S与B/S) 

浏览器通过Web服务器来与数据库服务器建立连接,因此可以有效地解决数据库并发数量有限的问题

与C/S架构相比,B/S架构中用户的操作界面是由Web服务器创建的,当要修改系统提供的用户操作界面时,只需要在Web服务器端修改相应的网页文档即可

因为B/S的诸多优点,B/S架构是目前各类信息管理系统的首选体系架构,它基本上全面取代了C/S架构文章来源地址https://www.toymoban.com/news/detail-488997.html

到了这里,关于程序开发体系架构(C/S与B/S)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【计算机网络笔记】网络应用的体系结构

    什么是计算机网络? 什么是网络协议? 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能(1)——速率、带宽、延迟 计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率 计算机网络体系结构概念 OSI参考模型

    2024年02月08日
    浏览(47)
  • uni-app开发小程序:项目架构以及经验分享

    2022年的时候,公司为了快速完成产品并上线,所以选用微信小程序为载体;由于后期还是打算开发App;虽然公司有ios和Android,但是如果能一套代码打包多端,一定程度上可以解决成本;前端技术栈也是vue,在考察选择了uni-app。后来多个小程序项目都采用了uni-app开发,积累了

    2024年02月09日
    浏览(78)
  • AI大模型开发架构设计(10)——AI大模型架构体系与典型应用场景

    1 AI大模型架构体系你了解多少? GPT 助手训练流程 横向来看,分为四步:预训练(无监督、99%算力+时间)、有监督微调、奖励模型、强化学习 纵向来看,每一部分需要:数据集(Dataset)、算法(Algorithm)、模型(Model)、花销 GPT 助手训练数据预处理 2个训练案例分析 2 AI 大

    2024年02月20日
    浏览(55)
  • CoreDX DDS应用开发指南(5)开发发布应用程序

            创建发布应用程序的步骤如下: 创建或获取应用程序数据的DDL文件。 使用DDL编译器编译DDL文件。类型特定的支持和DataWriter是编译DDL的结果。 编写发布应用程序 编译发布应用程序         启用DDS的应用程序本质上是以数据为中心data-centric的。为了使这些以数

    2024年02月08日
    浏览(41)
  • 商城小程序源码开发流程、技术架构简述,商城系统前端代码分析

    小程序的兴起,为电商行业带来了全新的机遇。商城小程序源码的开发,是一项非常重要的技术工作。本文将从商城小程序的开发流程、技术架构、代码实现等方面进行讲解。 一、商城小程序的开发流程 商城小程序的开发流程包括需求分析、界面设计、后台开发、前端开发

    2024年02月10日
    浏览(40)
  • Flutter中的Web应用程序开发:构建现代Web应用程序

    作者:禅与计算机程序设计艺术 作为人工智能专家,程序员和软件架构师,CTO,我今天将为大家分享有关 Flutter 中 Web 应用程序开发的见解。在这篇文章中,我们将深入探讨 Flutter Web 应用程序的开发过程、技术原理以及最佳实践。 引言 随着移动设备的普及,Web 应用程序在全

    2024年02月12日
    浏览(74)
  • Linux应用程序开发经验

    1.1 熟练掌握命令行环境 • 要学会Linux编程,必须得先学会用Linux,也就是要在Linux命令行环境下“生存”下来 • 给一台主机,能够在上面装一个操作系统(比如Ubuntu18.04或者其他版本) • 给一台Linux服务器,能够熟练地用起来 • 或者在Win10下,熟练使用WSL2 • 安装WSL2 • 基

    2024年02月07日
    浏览(42)
  • 《Qt开发》MDI应用程序

    实现多个子窗体的自定义布局(自定义子窗体尺寸和位置)、平铺布局(titleSubWindows)和分页模式(QMdi::TabbedView)。 运行效果图 初始布局(自定义布局) 平铺布局 多页模式 实现过程 1. 创建项目MdiFirstDemo,并创建3个子窗体,分别为FirstSubWindow、SecondSubWindow和ThirdSubWindow。

    2024年01月16日
    浏览(48)
  • 开发GPT的应用程序流程

    开发一个基于GPT的应用程序(GPT APP)涉及到与GPT模型的集成,用户界面设计,以及应用程序的功能实现。以下是一个一般的开发流程,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 明确目标和用例: 定义您的GPT应用的目标和

    2024年01月19日
    浏览(42)
  • 桌面应用程序开发攻略(初步了解)

            桌面应用开发 是指为桌面计算机或其他类似设备(如服务器)开发软件应用程序的过程。桌面应用通常是独立于浏览器运行的,并且可以在操作系统的桌面或应用程序菜单中找到。桌面应用可以使用各种编程语言开发,包括C++、Java、C#和Python等。桌面应用的开发

    2024年02月09日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包