service层为什么要分层一直不明白,只知道要这么写,impl 与service,为什么要写接口呢,直接controller层写业务不好吗
一直不明白service层为什么要分层(语言-java)
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- 爱码代码的小马 2023-02-21 11:21关注
分层设计主要是为了解耦;举个例子 你就明白为啥这么做了;比如有两个service分别是UserService和DeptService; 现在业务中 想要查询用户所属部门,正常来讲应该是调用DeptSercice然后传参用户id 这样就查询出来用户所属部门的信息了;这么写的好处就很明显, 不需要你在写一遍查询部门的代码里.为什么不直接写在Controller层.第一是违背了单一职责问题,第二是如果业务比较复杂,所有代码都写在一个类里面,代码的可读性就很差;
总结起了就是 一是为了解耦,方便其他业务调用,第二是为了代码可读性和维护,修改方便本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥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线