課程
/后端開發(fā)
/Java
/Spring Boot進(jìn)階之Web進(jìn)階
在service層 直接向controller返回Result是不是更簡(jiǎn)單呢??? 總感覺用異常來返回結(jié)果有點(diǎn)別扭....有沒有大牛分析分析??
2018-03-27
源自:Spring Boot進(jìn)階之Web進(jìn)階 2-5
正在回答
其實(shí)我覺得還是看業(yè)務(wù)吧,我們的業(yè)務(wù)需求,在新增的時(shí)候需要對(duì)某些字段進(jìn)行唯一性性質(zhì),需要反饋給用戶不止是新增失敗了,而且需要告知數(shù)據(jù)庫(kù)中已存在約束字段相同的數(shù)據(jù)才導(dǎo)致新增的失敗,此時(shí)返回Result可能比較合理.像刪除之類的只需要返回影響條數(shù)就可以了吧
service要達(dá)到可重用的效果,所以不建議返回controller的Result
尤其是一個(gè)控制層需要調(diào)用多個(gè)業(yè)務(wù)邏輯層 你每個(gè)業(yè)務(wù)邏輯層返回 result...蛋疼的要死
我們公司就是在業(yè)務(wù)邏輯層 返回result 但是這么干很別扭。。。
這個(gè)他在統(tǒng)一異常處理(上)18:45 這里已經(jīng)做了說明,service層往往不會(huì)這么簡(jiǎn)單地只做幾個(gè)判斷,還會(huì)有更多復(fù)雜的業(yè)務(wù)要處理,不能把所有的結(jié)果都以一個(gè)String來當(dāng)作結(jié)果返回,有些返回結(jié)果不是String。
向天x 提問者
morosin 回復(fù) 向天x 提問者
芒果板栗
舉報(bào)
《2小時(shí)學(xué)習(xí)Spring Boot》之進(jìn)階教程,針對(duì)Web方面的相關(guān)技巧
1 回答關(guān)于在Service直接返回DTO不聲明業(yè)務(wù)異常的疑問
2 回答直接返回一個(gè)有MSG和DATA為空的RESULT不行嗎?
1 回答在service中調(diào)用repository.getByOne(id)這個(gè)方法爲(wèi)什麼返回的空值??id的值已正確傳入??同樣的方法在controller裏面就能返回正確值。
2 回答老師的代碼可以攔截Controller,但是不能攔截Service,求助怎么才能攔截Service?
1 回答我并沒有轉(zhuǎn)換result類型,但在返回result時(shí),報(bào)類型強(qiáng)轉(zhuǎn)錯(cuò)誤。java.lang.ClassCastException: com.example.girl.domain.Result cannot be cast to com.example.girl.domain.Girl
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2020-08-18
其實(shí)我覺得還是看業(yè)務(wù)吧,我們的業(yè)務(wù)需求,在新增的時(shí)候需要對(duì)某些字段進(jìn)行唯一性性質(zhì),需要反饋給用戶不止是新增失敗了,而且需要告知數(shù)據(jù)庫(kù)中已存在約束字段相同的數(shù)據(jù)才導(dǎo)致新增的失敗,此時(shí)返回Result可能比較合理.像刪除之類的只需要返回影響條數(shù)就可以了吧
2019-05-31
service要達(dá)到可重用的效果,所以不建議返回controller的Result
2018-07-03
尤其是一個(gè)控制層需要調(diào)用多個(gè)業(yè)務(wù)邏輯層 你每個(gè)業(yè)務(wù)邏輯層返回 result...蛋疼的要死
2018-07-03
我們公司就是在業(yè)務(wù)邏輯層 返回result 但是這么干很別扭。。。
2018-03-27
這個(gè)他在統(tǒng)一異常處理(上)18:45 這里已經(jīng)做了說明,service層往往不會(huì)這么簡(jiǎn)單地只做幾個(gè)判斷,還會(huì)有更多復(fù)雜的業(yè)務(wù)要處理,不能把所有的結(jié)果都以一個(gè)String來當(dāng)作結(jié)果返回,有些返回結(jié)果不是String。