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