软件架构的分类

所谓架构就是用来指导我们软件开发的一种思维,目前最常见的是 B/S架构和C/S架构

B--browser 浏览器

C-- client 客户端

  S -- server 服务端

区别:

(1) B/S架构 :客户端为浏览器:例如百度,4399;C/S架构:客户端需要安装专门软件:如CF,LOL
(2) 更新: B/S只需单端更新,即只更新服务器即可;而C/S需要两端更新,客户端和服务端都要更新
(3) 开发成本: B/S开发成本较低,只需弄好服务端即可通过浏览器进行渲染;而C/S需要开发两端,故开发成本较高
(4) 安全: B/S中传输数据很多都是以Http协议进行传输,而Http协议又是明文传输,可以被抓包,那么B/S相比于C/S就不那么安全(其实都是相对的)
(5)效率: B/S相对于C/S效率降低,B/S只有服务器进行加速;而C/S有两个,客户端也可以进行加速
(6)测试: B/S需要考虑兼容性问题,IE(6-11),chrome,Firefox等;
C/S 主要是平台(Android/IOS),版本号,分辨率,手机型号等,
专项测试(1.中断(例如:手机来电话或者短信时的状态) 2.弱网(网络不好时app的状态) 3.热启动(后台应用调出)等)

 

posted @ 2021-04-28 19:38  手可摘星辰/*  阅读(134)  评论(0编辑  收藏  举报