Service层和Dao层真的有必要每个类都加上接口吗
结论:
- 使用接口方便扩展,修改代码不至于牵一发动全身,可以直接替换实现类,便于维护(修改)
- 团队开发更具优势
- 队友调用service时只关心接口,不需关心实现类
- 更好的同步开发(前/后端、提供方/使用方)
- 框架层面的代码需要使用接口
- 对于现在多模块项目来说,只提供一个入参出参,不会暴露业务代码
重点来了:
- 需要就加,不需要可以不加,灵活使用,不是定死的东西
- 个人开发/维护、单体项目、业务代码、单纯做调试或测试,可以不加
- 直接修改实现类代码有时候也很简单粗暴,没必要非得加。