专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
目录
相关文章推荐
芋道源码  ·  疯传Java界,堪称最强! ·  18 小时前  
芋道源码  ·  SpringBoot ... ·  昨天  
今天看啥  ›  专栏  ›  ImportNew

分层设计:Service 层真的需要实现接口吗?

ImportNew  · 公众号  · Java  · 2024-05-20 20:17
    

文章预览

前几天看技术交流群的话题,又刷到了Service 层和 Dao 层真的有必要每个类都加上接口吗?这个问题,之前简单回答了一波,给出的观点是看情况 现在 结 合 我参与的项目以及阅读的一些项目源码来看,如果项目中使用了像 Spring 这样的依赖 注入框架,那可以不用接口! 先来说说为什么使用了依赖注入框架以后,可以不使用接口。 我整理了支持 Service 层和 Dao 层需要加上接口的理由,总结下来就这么三个: 可以在尚未实现具体 Service 逻辑的情况下编写上层代码,如 Controller 对 Service 的调用 Spring 默认是基于动态代理实现 AOP 的,动态代理需要接口 可以对 Service 进行多实现 实际上,这三个理由都站不住脚! 先说说第一个理由:「上层可以在下层逻辑没有实现的情况下进行编码」!很典型的面向接口编程,对层与层之间进行了解耦,看起来好像没有 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览