MVC三层架构
1、什么是三层架构
三层架构是一种架构思想, 通常意义上的三层架构就是将整个业务应用划分为:
表现层(User Interface layer
)、业务逻辑层(Business Logic Layer
)、数据访问层 (Data access layer
)。
-
表现层 :通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
-
业务逻辑层 :针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
-
数据访问层 :该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。
**注:**在各种开发框架中,没有什么是加一层解决不了的事情,如果一层不行,那就再加一层。
2、什么是MVC
MVC模式是软件工程中常见的一种软件架构模式,该模式把软件系统(项目)分为**模型(Model)、视图(View)和控制器(Controller)**三个部分,并赋予各个部分不同的功能,进而实现“业务逻辑”、“数据模型”、"页面显示"之间的解耦。
目前,基于MVC模式的Web服务器主流架构,如下图所示:
(1)模型(Model)
-
主要负责:
- 处理业务逻辑(
Service
层) - 数据持久化(
DAO
层) - 将与业务逻辑相关的数据封装为具体的
JavaBean
(实体类)。
- 处理业务逻辑(
-
实现方式:通过
JavaBean
(实体类)及数据库中对应的字段来实现。
注:
- 我们一般将程序中具体的业务交由
Service
层处理。 - 我们一般会在
Service
层和JavaBean
中间再添加一个DAO
层,用于操作数据库。 - 我们一般将
Service
(业务)层、DAO
(持久)层和JavaBean
统称为Model
。
(2)视图(View)
-
主要负责:
- 为用户提供人机交互界面。
- 进行数据展示。
-
实现方式:通过
HTML、JavaScript、CSS、JSP、jQuery
等前端技术来实现。
(3)控制器(Controller)
-
主要负责:
- 接受并处理用户的请求,并将请求交给Service层处理。
- 视图跳转(请求转发、重定向),将请求处理结果响应给客户端。
-
实现方式:通过
Servlet
来实现。(本讲完,系列博文持续更新中…… )
关注**“阿汤笔迹”** 微信公众号,获取更多学习笔记。
原文地址:http://www.atangbiji.com/2022/10/17/javaWebMVC
博主最新文章在个人博客 http://www.atangbiji.com/ 发布。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 阿汤笔迹!