前言:关于MVC和SSM基本内容的梳理,以及两者之间的关系。
文章目录
- 1. 三层架构
- 2. MVC
- 3. SSM
1. 三层架构
三层架构是指:
- 视图层view(表现层): 用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。主要作用是界面展示,接收请求,分发请求。
- 服务层service(业务逻辑层): 实现业务的主要逻辑,是系统架构中体现核心价值的部分。
- 持久层Dao(数据访问层): 其功能主要是负责数据库的访问(可以访问数据库、二进制文件、文本文件等),是对数据库,而不是对数据的操作。完成对象数据和关系数据的转换。
三层架构的出现是为了降低耦合度,在这里,使用面向抽象编程,也就是上层对下层的调用,直接通过接口来完成,下层对上层的真正服务提供者,是下层实现的接口实现类。
2. MVC
MVC 是在三层架构的基础上设计的一种框架型架构,三层架构是一种宏观的概念,而 MVC 就是一种比较具体的三层架构的框架实现。
三层可以应用于任何语言、任何技术的应用程序;而MVC只是为了解决B-S应用程序视图层各部分的耦合关系。
设计模式
Model-View-Controller简写
- 控制器 controller:对请求进行处理,负责请求转发,也就是事件,用于流程的控制;
- 视图view:界面设计人员进行图形界面设计,也就是GUI组件,用于数据的展示;
- 模型model:编写程序应用功能(实现算法等等),数据库管理,也就是实体类。用于数据的封装和数据的传输;
工作流程
- 用户通过View页面向服务端提出请求,可以是表单请求、超链接请求、AJAX请求等。
- 服务端Controller控制器接收到请求后对请求进行解析,找到相应 的Model对用户请求进行处理。
- Model处理后,将处理结果再交给Controller
- Controller在接到处理结果后,根据处理结果找到要作为向客户端发回的响应View页面。页面经渲染(数据填充)后,再发送给客户端
最典型的MVC就是我们的JSP + Servlet + javabean的模式。
3. SSM
即 SpringMVC、Spring 与 MyBatis 三个框架。
- SpringMVC:作为 View 层的实现者,完成用户的请求接收功能。SpringMVC 的 Controller作为整个应用的控制器,完成用户请求的转发及对用户的响应。
- MyBatis:作为 Dao 层的实现者,完成对数据库的增、删、改、查功能
- Spring:以整个应用大管家的身份出现。整个应用中所有 Bean 的生命周期行为,均由Spring 来管理。即整个应用中所有对象的创建、初始化、销毁,及对象间关联关系的维
护,均由 Spring 进行管理。
SSM可以看成是MVC模式的一种实现方式。