1、Controller
controller一般做数据的验证、控制、响应
数据校验:
1)有没有传数据
2)有没有缺少入参
3)入参格式是否正确
4)将前台的入参调整成service需要的
响应
1)service返回一个接收泛型对象的返参、或者Object类型的返参
包括操作结果、错误提示、返参对象
比如:DataResponse类,存放code、message、data(数据)
2)controller接收这个DataResponse,再转换成前端需要的数据格式
针对Request请求的中的数据,需要将数据取出来,然后传到Service层
2、Service
service做业务逻辑的处理、拆分
【service层做统一封装,提高扩展性,相同的功能可能有其他入口】
1)业务拆分:
将一个业务逻辑拆分出来
比如一个修改密码功能,可以拆分为:校验旧密码、修改新密码、密码加密等
2)业务逻辑处理:
处理业务逻辑、和Dao层进行交互
3、Dao
dao做对数据库请求
1)接收Service层的入参请求进行数据库查询
2)只查询数据,不处理数据
3)和数据库的交互