Service层和Dao层真的有必要每个类都加上接口吗

Service层和Dao层真的有必要每个类都加上接口吗

结论:

  • 使用接口方便扩展,修改代码不至于牵一发动全身,可以直接替换实现类,便于维护(修改)
  • 团队开发更具优势
    • 队友调用service时只关心接口,不需关心实现类
    • 更好的同步开发(前/后端、提供方/使用方)
  • 框架层面的代码需要使用接口
  • 对于现在多模块项目来说,只提供一个入参出参,不会暴露业务代码

重点来了:

  • 需要就加,不需要可以不加,灵活使用,不是定死的东西
    • 个人开发/维护、单体项目、业务代码、单纯做调试或测试,可以不加
    • 直接修改实现类代码有时候也很简单粗暴,没必要非得加。

后期学习了框架相关,动态代理真香,这时候用接口非常方便。

原文地址:https://www.cnblogs.com/Rainbow-sea/p/12554856.html