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层,视图层,对应前端相关
- 展示数据模型
- 提供用户操作
- C:Controller层,控制层
- 接收用户的请求
- 交给业务层去处理
- 视图跳转到此层