15-MVC三层架构

15-MVC三层架构

之前看书的时候这块就没看懂,MVC:Model,View,Controller Model层知道,service,dao,entity这些都是Model层的东西,Controller层也知道,就是控制层,View是视图层,就是前端的东西,明明service,dao,entity,controller这些文件夹在代码里面都是一个层级下的,为什么MVC只包含Model,Controller,Model里面又包含其他呢?View是前端的东西,为什么也在后端的三层架构里呢?

概述

带着引言中的问题,我们一起来学习,还是强烈推荐小白从狂神的视频入手,对小白来说最慢的就是最快的
什么是MVC? 狭义,早些年的定义

  • M:Model层,模型层,对应pojo
  • V:View层,视图层,对应jsp文件
  • C:Controller层,控制层,对应Servlet
    这个架构也就是MVC的原型,早期的时候前后端是耦合在一起的,jsp页面即前端页面,所以会有View层
    Controller层也即Servlet,我们知道jsp的底层就是一个Servlet,所以前端页面是通过在Servlet中处理请求和返回响应的
    Model层主要对应于和数据库对应的pojo,用于数据的操作,Servlet实现中可以直接通过JDBC实现数据库的操作,耦合比较严重,但这就是最早起的模型架构,为了解耦,架构后来也不断演进

什么是MVC? 当前定义

  • M:Model层,模型层,对应controller层将控制下发之后的处理层,包括service,dao,entity
    控制业务操作、数据操作
  • V:View层,视图层,对应前端相关
    1. 展示数据模型
    2. 提供用户操作
  • C:Controller层,控制层
    1. 接收用户的请求
    2. 交给业务层去处理
    3. 视图跳转到此层
posted @ 2022-08-23 09:31  Oh,mydream!  阅读(39)  评论(0编辑  收藏  举报