MVC
思想
一、什么是MVC
思想
含义:MVC
是一种三层设计模式,包括M--model数据模型层
、V--view视图层
、C--controlller
控制层
二、MVC
思想的目录
那么,安装MVC
思想,我们可以将项目目录分为几个模块
- POJO模块
- DAO模块
- Serlvet模块
- Controller模块
2.1、POJO模块
- 含义:和Dao一样属于数据模型层, pojo中封装的的对象其实还可以细分成好多个类别
- PO:
persist(持久化) object
,和数据表中的记录完全对应
javaBean
规范
- 必须有包
- 必须要有无参构造器 (没有就没办法初始化对象)
- 必须实现实例化接口 (如果放到session、redis存储中,就必须序列化)
- 必须要有 get/set 方法 – 初始化对象都是使用get/set方法
public class User implements Serializable {
// 成员变量
......
// 构造方法
......
// get/set方法
......
}
2.2、Dao模块
- 含义:对相应的PO对象进行 增删查改 操作
- dao层只能操作对应的po对象的数据库表
public class UserDao {
public void insertUser(User user) {
// 数据库操作
}
public List<User> selectAllUser() {
// 数据库操作
return users
}
}
2.3、Service模块
- 含义:业务逻辑层,负责处理业务逻辑
- 接受前端参数,参数验证,请求鉴权等
- 最后调用dai层方法,影响数据库
- 两个通用逻辑: 事务控制、日志记录
一般编写接口,然后编写实现类
// 接口
public interface UserService {
public List<User> queryAllUser();
}
// 实现类
public class UserServiceImpl implements UserService{
private UserDao dao;
public List<User> queryAllUser() {
return dao.selectAllUser();
}
}
2.4、Controller模块
- 含义:控制层,负责接收前段传过来的请求,并且将请求中的参数放到service中
- 之后又service执行业务逻辑,把结果返回给controller
public class UserController {
private UserService service;
public List<User> queryAllUser() {
List<User> users = service.queryAllUser();
for (User user : users) {
System.out.println(user);
}
return users;
}
}