bs架构与cs架构举例_cs架构嵌入BS

bs架构与cs架构举例_cs架构嵌入BSBS架构简介指一种软件的开发模式,服务器/浏览器结构,即Browser/Server,最大的特点是不需要安装在手机或者电脑上面,有浏览器就可以使用.例如现在越来越多的软件都是基于BS架构(微信小程序,在线办公软件).拓展B/S架构是对C/S架构的一种变化或者改进的架构.在这种架构下,用户工作页面是通过WWW浏览器实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务端实现,形成所谓三层3-tier结构——在下方超链接可了解三层架构3-tier-其实也就和SpringMVC框架层级代码结

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

BS架构

简介

指一种软件的开发模式,服务器/浏览器结构,即Browser/Server,最大的特点是不需要安装在手机或者电脑上面,有浏览器就可以使用.

例如

现在越来越多的软件都是基于BS架构(微信小程序,在线办公软件).

拓展

B/S架构是对C/S架构的一种变化或者改进的架构.在这种架构下,用户工作页面是通过WWW浏览器实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务端实现,形成所谓三层3-tier结构——在下方超链接可了解三层架构3-tier-其实也就和SpringMVC框架层级代码结构类似
三层架构3-tier
Bs架构是WEB兴起后的一种网络架构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

优点

1.兼容性强(只要有浏览器,不管是什么系统都可以打开使用)
2.维护更新方便(用户打开就是最新版本)

缺点

1.性能不佳(处理速度完全依赖于网络)
2.功能弱化,无法完成高难度的操作
3.安全性(因为基于网络,所以安全性就是一个很大的问题)

CS架构

简介

指软件的一种开发模式,服务器-客户机结构,即Client-Server(C/S)结构.C/S结构通常采取两层结构.服务器负责数据的管理,客户机负责完成与用户的交互任务.

例如

新买一台手机,想刷抖音或者打游戏,即需要本地安装,才可以正常操作(手机下载的app,电脑 下载的软件等等都是CS架构).

拓展

CS架构是存在时间最早的,由于早期网络带宽有限,早期都是通过网盘或者光盘安装软件

优点

1.安全性高
2.性能好
3.很强的事务处理能力

缺点

1.没有兼容性(例如:苹果和安卓不互通)
2.如果需要更新,需要重新下载安装(例如:比如游戏更新,微信更新)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195239.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 国内最著名的公用CDN BootCDN停止服务

    国内最著名的公用CDN BootCDN停止服务今天打开博客的时候 发现网站所有引用 bootCDN 的资源全部无法加载 并且打开 bootCDN 搜索的资源地址都指向了 cdnjs cloudflare com 难道是遭受

    2025年9月12日
    4
  • redis通过6379端口无法连接服务器

    redis通过6379端口无法连接服务器看了网上很多解决方案,都是端口问题,将127.0.0.1改为0.0.0.0,就ok了,但是本人的问题不是端口问题,端口本来就是0.0.0.0。其实redis无法连接数据库就只有这几种可能,防火墙,安全组,密码,绑定IP。这次的问题感觉还是比较让人费解的,当更换端口号的时候就可以,默认端口6379就是不行。按照顺序依次检查了防火墙,安全组,密码,配置文件,都确认没有问题之后,再次启动redis,…

    2022年6月7日
    32
  • 大一下学期微积分期末预习(3):定积分的应用-求旋转体的体积

    大一下学期微积分期末预习(3):定积分的应用-求旋转体的体积下面这个是柱壳法,不是注,别问,问就是字写错了。

    2022年6月7日
    30
  • 【Linux】fatal: unable to access ‘https://github xxxxxxxxx的解决方法

    【Linux】fatal: unable to access ‘https://github xxxxxxxxx的解决方法fatal:unabletoaccess‘https://githubxxxxxxxxx的解决方法报错:输入gitclonehttps://github.com/Avnet/bdf.git后报错如下:解决办法:将命令中的https改为git。即:将命令改为gitclonegit://github.com/Avnet/bdf.git,成功:…

    2022年8月22日
    7
  • pandas的dropna方法_python中dropna函数

    pandas的dropna方法_python中dropna函数本文概述如果你的数据集包含空值,则可以使用dropna()函数分析并删除数据集中的行/列。句法DataFrameName.dropna(axis=0,how=’any’,thresh=None,subset=None,inplace=False)参数轴:{0或’index’,1或’columns’},默认值0它采用int或字符串值作为行/列。输入可以是0和1(整数和索引),也可以是…

    2025年11月28日
    7
  • anaconda安装python模块_保姆号必须一个区

    anaconda安装python模块_保姆号必须一个区Python固然通俗优雅,适合新手入门,但其有两个痛点:依赖网复杂、包管理混乱,为了更好地管理Python库,引入Anaconda。本文介绍Anaconda全套配置流程与工作中常用的命令速查表,提升开发效率

    2022年10月21日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号