一,软件架构方式
软件架构方式分两种B/S架构,C/S架构,SpringMVC主要是适合B/S架构
二,C/S架构
C/S架构:服务器(服务器软件)和客户端(客服端软件)的架构模式
C/S 架构是一种典型的两层架构,其全称是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。
1、客户端软件产生数据,存放于客户端软件的内存中,然后调用接口将自己内存中的数据发送/拷贝给操作系统内存
2、客户端操作系统收到数据后,按照客户端软件指定的规则(即协议)、调用网卡发送数据
3、网络传输数据
4、服务端软件调用系统接口,想要将数据从操作系统内存拷贝到自己的内存中
5、服务端操作系统收到4的指令后,使用与客户端相同的规则(即协议)从网卡接收到数据,然后拷贝给服务端软件
二,B/S架构
B/S架构的全称为Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。B/S架构的系统无须特别安装,客户只需Web浏览器
BS的主要特点:
- 分布性强,客户端零维护。只要有网络、浏览器,可以随时随地进行查询、浏览等业务处理。
- 业务扩展简单方便,通过增加网页即可增加服务器功能。
- 维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
- 开发简单,共享性强
B/S架构的三层模型:
1,表现层:也就是WEB层,它负责接收客户端数据,向客户端响应结果,通常用http做为桥梁,客户端通过Http协议请求web层,web也通过http协议响应客户端,表现层一般用MVC架构来担任表现层框架,MVC分为三个部分
- 控制层:负责接收用户请求,返回用户结果,处理和客户端交互的过程
- 视图层:负责结果的渲染和展示
- 模型层:封装对象和数据
2,业务层:也就是Service层,负责业务的逻辑处理,通常要与dao层做数据的交互,它依赖于持久层,一般事务的处理交由Service层,当它独立于表现层
3,持久层:也就是dao层,负责数据的持久化,包含数据层即数据库的访问层,数据库对数据进行持久化保存,持久层就是连接数据库,对数据库进行增删改查操作
二,SpringMVC的架构和环境搭建
一,SpringMVC架构
SpringMVC采用的是基于MVC模式的组件型架构,它的实现过程都是一个个组件实现的
SpringMVC中的各个组件以及功能:
- dispatcherServlet(中央调度器):负责接收用户的请求实现各个组件的互联互调,是一系列主键的中间桥梁
- handlermapper(处理器映射器):相当于Serlet中的配置ServletMapper,将类和映射路径联系起来,通过url路径可以找到相应的资源
- handleradapter(处理器适配器):采用了适配器模式,负责将映射器中的实体类进行匹配正确的handler处理器
- handle(处理器):负责执行映射路径下的方法,返回modelandview对象
- viewresolve(视图解析器):负责将视图对象解析成正确的view视图,就是进行解析modelandview对象
- view(视图):解析页面的渲染
Comments | NOTHING
Warning: Undefined variable $return_smiles in /www/wwwroot/wql_luoqin_ltd/wp-content/themes/Sakura/functions.php on line 1109