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