1、什么是三层架构

三层架构是一种架构思想, 通常意义上的三层架构就是将整个业务应用划分为:
表现层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层 (Data access layer)。

  • 表现层 :通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。

  • 业务逻辑层 :针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。

  • 数据访问层 :该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。

**注:**在各种开发框架中,没有什么是加一层解决不了的事情,如果一层不行,那就再加一层。

2、什么是MVC

MVC模式是软件工程中常见的一种软件架构模式,该模式把软件系统(项目)分为**模型(Model)、视图(View)和控制器(Controller)**三个部分,并赋予各个部分不同的功能,进而实现“业务逻辑”、“数据模型”、"页面显示"之间的解耦。

目前,基于MVC模式的Web服务器主流架构,如下图所示:

MVC架构示意图

(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/ 发布。