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;
}
}
本文深入探讨了MVC设计模式的三个核心组成部分:Model(模型)、View(视图)和Controller(控制器)。详细介绍了各部分的功能及如何组织项目目录,包括POJO、DAO、Service和Controller模块的具体职责。
323

被折叠的 条评论
为什么被折叠?



