MVC
概述
1、MVC:Model、View、Controller
2、目的:解耦合,将软件代码拆分成为组件,单独开发,组合使用
3、在 JavaEE 三层中的 Web 层,指导 Web 层的代码如何有效分离,单独工作
分层
1、View 视图:只负责显示数据、用户交互的界面,不接受任何与显示数据无关的代码
2、Controller 控制器:只负责接收请求,调用业务层的代码处理请求,然后派发页面,如,Servlet:转到某个页面,或重定向到某个页面
3、Model 模型:将与业务逻辑相关的数据封装为具体的 JavaBean 类,其中不接收任何与数据处理相关的代码
模型分类
1、POJO / VO:值对象
2、DAO:数据访问对象
3、BO:业务对象
4、区分业务对象、数据访问对象
(1)DAO 中的方法都是单精度方法 / 细粒度方法(单精度:一个方法只考虑一个操作)
(2)BO 中的方法属于业务方法,包含多个 DAO 方法,业务较复杂,粒度较粗