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

一直不明白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 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题
  • ¥15 Ubuntu20.04无法连接GitHub
  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
  • ¥15 向数据表用newid方式插入GUID问题
  • ¥15 multisim电路设计
  • ¥20 用keil,写代码解决两个问题,用库函数
  • ¥50 ID中开关量采样信号通道、以及程序流程的设计
  • ¥15 U-Mamba/nnunetv2固定随机数种子
  • ¥30 C++行情软件的tick数据如何高效的合成K线