小小的大脑子 2023-02-21 11:07 采纳率: 71.3%
浏览 52
已结题

一直不明白service层为什么要分层(语言-java)

service层为什么要分层一直不明白,只知道要这么写,impl 与service,为什么要写接口呢,直接controller层写业务不好吗

img

  • 写回答

5条回答 默认 最新

  • 爱码代码的小马 2023-02-21 11:21
    关注

    分层设计主要是为了解耦;举个例子 你就明白为啥这么做了;比如有两个service分别是UserService和DeptService; 现在业务中 想要查询用户所属部门,正常来讲应该是调用DeptSercice然后传参用户id 这样就查询出来用户所属部门的信息了;这么写的好处就很明显, 不需要你在写一遍查询部门的代码里.为什么不直接写在Controller层.第一是违背了单一职责问题,第二是如果业务比较复杂,所有代码都写在一个类里面,代码的可读性就很差;
    总结起了就是 一是为了解耦,方便其他业务调用,第二是为了代码可读性和维护,修改方便

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月21日
  • 已采纳回答 2月21日
  • 创建了问题 2月21日

悬赏问题

  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭