关于controller、service、dao层代码分配问题

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)和数据库的交互

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值