一定要理解的两种常见软件开发体系结构(CS/BS结构)的区别!!!
CS/BS架构
- ==黄色标注部分重点注意==
- CS结构
- BS结构
- CS结构与BS结构比较
- ==有问题可以在评论指正,欢迎讨论,谢谢大家!!==
黄色标注部分重点注意
CS结构
•CS(Client/Server,客服机/服务器)结构,C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。因为客户端要负责绝大多数的业务逻辑和UI展示,又称为胖客户端。它充分利用两端硬件,将任务分配到Client 和Server两端,降低了系统的通讯开销。C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用
BS结构
•BS(Browser/server,浏览器/服务器)结构,BS是伴随着Internet技术的兴起,对C/S架构的改进,为了区别于传统的C/S 模式,特意称为B/S模式。在这种结构下,通过W3浏览器来进入工作界面,极少部分事务逻辑在前端(Browser)实现,它的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,难以实现传统模式下的特殊功能要求。它是瘦客户端,对大量的数据输入以及报表的应答等都需要通过浏览器与服务器进行交互,通信开销大,而且对于实现复杂的应用构造有较大的困难
CS结构与BS结构比较
B/S软件体系结构 | C/S软件体系结构 | |
---|---|---|
硬件条件 | 广域网,不必是专门的网络环境,只要是能接入Internet的用户即可 | 局域网,专门的小范围网络硬件环境,用户固定,用户数量有限 |
系统维护 | 客户端零维护,易于实现系统的无缝升级 | 升级和维护难,成本高 |
软件重用性 | 多重结构,各构件相互独立,可重用性比较好 | 单一结构,软件整体性较强,各部分间的耦合性强,可重用性较差 |
平台相关性 | 客户端和服务端是平台无关的 | 客服端和服务端是平台相关的,多是Windows平台 |
完全性 | 面对不可知的用户群,对信息安全的控制能力相对较弱 | 面对相对固定的用户群,对信息安全的控制能力强 |
小结:CS响应速度快,安全性强,一般应用于局域网中,但是开发维护成本高;BS可以实现跨平台,客户端零维护,但是个性化能力低,响应速度较慢。所以有些单位日常办公应用BS,在实际生产中使用CS结构
有问题可以在评论指正,欢迎讨论,谢谢大家!!
一定要理解的两种常见软件开发体系结构(CS/BS结构)的区别!!!相关推荐
- 七种常见软件开发模型
目录 瀑布模型(面向文档的软件开发模型) 演化模型 螺旋模型 增量模型 构件组装模型 统一过程(up)(迭代的软件过程,以架构为中心) 敏捷开发模型 瀑布模型(面向文档的软件开发模型) 场景:适用于需 ...
- android内存池,两种常见的内存管理方法:堆和内存池
描述 本文导读 在程序运行过程中,可能产生一些数据,例如,串口接收的数据,ADC采集的数据.若需将数据存储在内存中,以便进一步运算.处理,则应为其分配合适的内存空间,数据处理完毕后,再释放相应的内存空 ...
- 两种常见的内存管理方法:堆和内存池
在程序运行过程中,可能产生一些数据,例如,串口接收的数据,ADC采集的数据.若需将数据存储在内存中,以便进一步运算.处理,则应为其分配合适的内存空间,数据处理完毕后,再释放相应的内存空间.为了便于内存 ...
- Java中定义字符串的两种常见方式、使用==和equals()比较字符串
在讲使用==和equals()比较字符串之前,我们首先要讲定义字符串的两种常见方式,一种是定义一个常量,即直接定义字符串,一种是通过new关键字定义一个变量,即使用String类定义字符串,如下图: ...
- 十六进制的转换为十进制两种常见方法
十六进制的转换为十进制两种常见方法 好久以前学的都忘了,正好复习一下 对于十六进制转十进制 第一种:快速法(自己挺喜欢第一种的快捷) 比如: 012A=0 X 163 + 1 X 162+ 2 X 1 ...
- 使用定制的NSDictionary的方法,对NSArray进行排序(附:数组排序两种常见方法)
NSArray中存放的是NSDictionary,可以使用策略的方法对NSDictionary进行定制,增加比较的方法.然后调用NSArray的sortUsingSelector方法对数组进行排序,这 ...
- 移动Web开发图片自适应两种常见情况解决方案
本文主要说的是Web中图片根据手机屏幕大小自适应居中显示,图片自适应两种常见情况解决方案.开始吧 在做配合手机客户端的Web wap页面时,发现文章对图片显示的需求有两种特别重要的情况,一是对于图集, ...
- 一文带你掌握OBS的两种常见的鉴权方式
OBS提供了REST(Representational State Transfer)风格API,支持您通过HTTP/HTTPS请求调用.在调用OBS的API前,需要了解OBS的鉴权认证方式.本文就将 ...
- 两种常见的周期性特征,时序必知强特
来源:kaggle竞赛宝典 在时间序列问题中,周期特征是异常重要的,例如: 地铁流量预测中的周期性,每周一到周五的早上地铁流量就特别大,但是到了周末人就比较少: 股票涨跌的预测问题中,在节假日之前,例 ...
最新文章
- mysql行列转换例子_mysql行列转换示例
- 利用EntLib授权机制实现对ASP.NET页面的自动授权
- 10.1.2 body标签
- great English sentence:
- 转载——三种编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法)...
- 第六章节 三层架构(二. 模型层与数据访问层)
- 占空比50%的5分频 记事续 20110920
- wow修改人物模型_跪求WOW改人物模型和装备模型的工具
- Python100天学习教程(Python学习视频_Python学习路线):Day01 初识Python
- 打印机怎么设置扫描到计算机,打印扫描一体机怎么扫描_怎样用打印机扫描文件到电脑-win7之家...
- Foxmail中配置Gmail实现gmail客户端收(转)
- [人工智能-深度学习-46]:FineTuning(微调)、Transfer Trainning(迁移学习)的理论基础与深度解析
- 电子合同的电子签名方法
- 查看文章 mysql:表注释和字段注释
- 设计c语言程序得到回文数,C语言程序设计实训题目.pdf
- 入驻宣言:凡所见,皆可杀
- 互联网行业应届生年薪35W,倒挂老员工,这是逼老人离职吗?
- vue更换网页上的标题(Vue-mete)
- 以赚钱为第一目的的开源,不会走远!
- 2021届民航乘务高考成绩查询,2021年广州民航职业技术学院录取查询入口,高考录取结果查询网址登录...
热门文章
- 手机LBS位置应用服务盘点
- 以Listener和Talker为例ROS1和ROS2代码对比
- 生成图片滑动验证码图片
- binwalk有MySQL_linux – 使用binwalk提取所有文件
- OpenCV3_C++_Erode()图像的收缩 实例
- Mysql5.7 You can't specify target table 'table' for update in FROM clause
- Python教程:去除背景,我保证不动她一根头发(附多种方式)
- 直播报名|如何洞察消费者痛点?大数据分析为您支招!
- Flowable 6.6.0 BPMN用户指南 -10	流程实例迁移 - 10.1	简单示例
- 实例演绎Unix/Linux的一切皆文件思想