这篇博文主要介绍的是SSM(Spring、SpringMVC、Mybatis)框架中,MVC各层的作用以及各层之间的交互和框架整体运行流程。
一、MVC各层级间的作用及关系
表现层(springMVC):Controller层(Handler层)
二、SSM框架整合说明
三、SSM框架各层交互以及运行流程
Model
- 业务处理 :业务逻辑(Service)
- 数据持久层:CRUD (Dao - 数据持久化对象)
View
- 展示数据
- 提供链接发起Servlet请求 (a,form,img…)
Controller (Servlet)
- 接收用户的请求 :(req:请求参数、Session信息….)
- 交给业务层处理对应的代码
- 控制视图的跳转
- 三层架构是指:视图层view,服务层service,持久层Dao,通常也叫(表示层UI,业务逻辑层BLL,数据访问层DAL)它们的功能是:
1.view层: 用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面
2.service层:实现业务的主要逻辑,是系统架构中体现核心价值的部分。
3.Dao层:有时候也称为是持久层,其功能主要是负责数据库的访问。可以访问数据库、二进制文件、文本文件等。简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。
三层架构的出现是为了降低耦合度,在这里,使用面向抽象编程,也就是上层对下层的调用,直接通过接口来完成,下层对上层的真正服务提供者,是下层实现的接口实现类,实现类是可以更换的,这就实现了层间的解耦合。
实际项目中的包命名结构,其实就是三层架构的体现:
xxx:代表公司名称 yyy:代表项目名称
- com.xxx.yyy.dao dao层接口
- com.xxx.yyy.dao.impl dao层实现
- com.xxx.yyy.service service层接口
- com.xxx.yyy.service.impl service层实现
- com.xxx.yyy.web web层
- com.xxx.yyy.util 工具包
- com.xxx.yyy.domain javabean
MVC工作流程:
最典型的MVC就是我们最近学习的JSP + Servlet + javabean的模式。
三层架构与MVC毫无关系。之所以这样说,是因为它们二者使用范围不同:三层可以应用于任何语言、任何技术的应用程序;而MVC只是为了解决B-S应用程序视图层各部分的耦合关系。它们互不冲突,可以同时存在,也可根据情况使用其中一种。
之所以我们会混淆,是因为在进行web开发时两者会同时使用。
在三层架构设计中,表示层可由MVC设计模式中的视图和控制器来实现,而业务逻辑层和数据访问层则组成MVC设计模式中的模型的实现。因此,在实际的应用中,都是采用三层架构来搭建系统的框架,而表示层与业务逻辑层和数据访问层的交互则是通过MVC设计模式来实现。
SSM,即SpringMVC,Spring与Mybatis的统称。
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/qdvuejs/37106.html