软件使用方式上可以划分为两种架构(即应用程序架构有两种):
C/S架构即客户机/服务器模式(Client/Server);
B/S架构即浏览器/服务器模式(Browser/Server);
C/S架构简介:
客户端是指电脑或手机当中安装的软件,比如qq,微信,向服务器发送请求;
服务器存在于公司里面,用来存储数据,我们获取到的数据来自于服务器。
用图表示出来:
C/S架构分为客户机和服务器两层:
第一层是用户表示层:在客户机系统上结合了界面显示与业务逻辑;
第二层是数据库层:通过网络结合了数据库服务器。
C/S架构的特点:
在服务器当中,主要存放数据,提供数据,把所有的业务逻辑以及界面都交给用户端完成。
C/S架构的优点:
1.较为安全:只有两层传输,中间没有很多层传输;
2.用户界面丰富;
3.响应速度快,用户体验好:只有一层交互,所以响应速度快。
C/S架构的缺点:
1.每次升级都要重新安装,维护成本高;
2.针对不同的操作系统开发不同版本的软件,可移植性差;
B/S架构简介:
浏览器:可以在浏览器上访问的网站;
服务器存在于公司里面,用来存储数据,我们获取到的数据来自于服务器。
用图表示:浏览器可以访问的网页
B/S架构分为三层:
第一层是表现层:主要用于完成用户和后台的交互以及最终查询结果的输出功能;
第二层是业务(逻辑)层:主要利用服务器完成客户端的业务逻辑功能;
第三层是数据层:主要接受客户端请求后独立进行各种运算。
B/S架构的特点:
1.基于浏览器访问的应用;
2.把业务层交给服务器完成,客户端仅仅做页面的渲染和数据的交互;
B/S架构的优点:
1.客户端不需要安装,只要有浏览器即可访问;
2.只开发服务器端,可以跨平台,移植性强。
B/S架构的缺点:
1.安全性比较低:容易受到攻击;
2.用户体验感差:网速不好不容易加载出来,需要刷新页面。
备注:只要是通过浏览器访问的网址就是B/S架构;
安装到电脑或手机上的app就是B/S架构。