第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Spirng項(xiàng)目分層需要接口層嗎?

標(biāo)簽:
Java Spring

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


分享一位同学的疑问:

https://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全栈技术分享


點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消