专栏名称: 架构师
架构师云集,三高架构(高可用、高性能、高稳定)、大数据、机器学习、Java架构、系统架构、大规模分布式架构、人工智能等的架构讨论交流,以及结合互联网技术的架构调整,大规模架构实战分享。欢迎有想法、乐于分享的架构师交流学习。
今天看啥  ›  专栏  ›  架构师

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

架构师  · 公众号  ·  · 2024-06-28 22:28

文章预览

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

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