继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Spirng项目分层需要接口层吗?

2021-03-04 16:20:412003浏览

甲蛙

4实战 · 15手记 · 3推荐
TA的实战

很多小伙伴都做过Spring项目(基本都是SpringBoot项目),在项目分层上,有些项目带了接口层,有些项目没有,需要接口层吗?


分享一位同学的疑问:

http://img3.sycdn.imooc.com/60409824000110e110530599.jpg


接口层原因

  • 其实早期Spring实现注入、AOP等,都是JDK自带的动态代理,JDK动态代理要求必须使用接口,所以早期的项目都是有各种接口,很多项目都一直延用,很多老程序员也都养成了习惯。现在Spring集成了cglib,不需要接口了也能实现注入,AOP了。

    - controller:接口入口
    - service:服务层接口
    - serviceImpl:服务层实现
    - dao:持久层接口(以前都叫dao,没有mapper)
    - daoImpl:持久层实现



  • 还有另一个原因,就是程序员会觉得有了接口层,项目多少能用点设计模式,看起来高大上一点。


是否有必要?

个人觉得没必要,作为业务逻辑来说,面向接口编程费力不讨好。我做过的很多项目,都没加接口层,也没啥问题。

接口一般配合上设计模式,写一些通用逻辑很好用,写业务功能没必要。

当然,用接口也没问题


—————— 视频课程  ——————

《开发工具IDEA从入门到爱不释手》

《Spring Boot + Vue3 前后端分离 实战wiki知识库系统》

《Spring Cloud + Vue 前后端分离 开发企业级在线视频课程系统》


—————— THE END  ——————

原文链接:http://www.jiawablog.com/detail?id=155338729073020928

甲蛙博客,专注Java全栈技术分享


打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP

热门评论

标题拼错了。。。。。。

查看全部评论