Javaweb- 11 MVC架构模式
MVC(Model View Controller) 是软件工程中一种软件架构模式,它把软件系统分为模型,视图,控制器,三个基本部分。用一种业务逻辑,数据,界面显示分离的方法组织代码,将业务逻辑集群到一个部件里面。当改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。(1. 高内聚,低耦合 2. 开闭原则(对修改关闭,对拓展开放))
MVC 各层的内容
M:Model 模型层
1. 存放和数据库对应的实体类以及一些用于存储非数据库持久化存储的相关的 VO 对象
2. 存放一些对数据进行逻辑运算操作的业务处理代码
V:View 视图层
1. 存放一些视图相关的代码 html css js 等
2. 在前后端分离的项目中,该层次已经变为了独立的前端项目
C:Controller 控制层
1. 接收客户端请求,获得请求数据
2. 将准备好的数据,响应给客户端
MVC 项目中的常见包
M:
1. 实体类包(pojo/entity/bean):专门存放和数据库对应的实体类和一些 VO 对象
2. 数据库访问包(dao/mapper):专门存放对数据库不同表格 CURD 方法封存的一些类
3. 服务包(service):专门存放对数据进行业务逻辑运算的一些类
C:
控制层包(controller)
V:
web 目录下的视图资源
举个栗子:
要实现一个页面,张三网络购物,买 10 本书:
用户打开页面,首先是一个视图页面
当顾客选好数量和书籍后,点击结算,将相关数据发送给控制层
同时,还用封装对表格数据 CRUD 的 DAO 层,和实体类层