软件使用方式上可以划分为两种架构(即应用程序架构有两种):

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架构。