软件开发架构
一、软件开发架构
软件开发架构:规定程序开发的逻辑(请求逻辑)、功能分块
1.C/S架构 Client/Server
C:Client客户端 --> app : 应用软件本质是各大互联网公司的客户端软件,通过这些客户端软件我们就可以体验到各个互联网公司给我们提供的服务
比如:下载淘宝app 体验淘宝服务端提供的服务
S:Server服务端 --> 各个互联网公司
服务端的特点:
1.24小时不间断提供服务;
2.地址固定;
3.能够服务多个客人(满足高并发)
一般情况下客户端与服务端交互需要互联网,但是有些不需要(比如单机游戏,客户端和服务端都在一台计算机上)
2.B/S架构 Brower/Server
B:Brower浏览器 --> 是用来检索、展示以及传递Web信息资源的应用程序
比如:在chrome上打开百度网站,即可使用百度的服务
S:Server服务器/端 --> 各个互联网公司
两种架构对比:
C/S架构
优势:不同公司的客户端由各自独自开发,可以高度定制化客户端功能
劣势:下载客户端软件
B/S架构
优势:无需下载客户端软件
劣势:由大厂开发浏览器客户端,无法高度定制化,需要遵守浏览器的开发规则
二、架构总结
1.三层架构
如:ATM 、选课系统,在本质上也属于儒昂见开发架构的范畴
第一层:与用户交互,数据展示和数据获取 --> 属于C客户端/B浏览器
第二层和第三层:不与用户交互 --> 属于S服务端、服务器
第三层也可以作DB数据库 --> Mysql
2.软件设计的方向
软件设计的方向>>>:统一接口
比如:微信小程序、支付宝小应用