最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

在service層 直接向controller層返回Result是不是更簡單呢???

在service層 直接向controller返回Result是不是更簡單呢??? 總感覺用異常來返回結(jié)果有點(diǎn)別扭....有沒有大牛分析分析??

正在回答

5 回答

其實(shí)我覺得還是看業(yè)務(wù)吧,我們的業(yè)務(wù)需求,在新增的時候需要對某些字段進(jìn)行唯一性性質(zhì),需要反饋給用戶不止是新增失敗了,而且需要告知數(shù)據(jù)庫中已存在約束字段相同的數(shù)據(jù)才導(dǎo)致新增的失敗,此時返回Result可能比較合理.像刪除之類的只需要返回影響條數(shù)就可以了吧

0 回復(fù) 有任何疑惑可以回復(fù)我~

service要達(dá)到可重用的效果,所以不建議返回controller的Result

0 回復(fù) 有任何疑惑可以回復(fù)我~

尤其是一個控制層需要調(diào)用多個業(yè)務(wù)邏輯層 你每個業(yè)務(wù)邏輯層返回 result...蛋疼的要死

0 回復(fù) 有任何疑惑可以回復(fù)我~

我們公司就是在業(yè)務(wù)邏輯層 返回result 但是這么干很別扭。。。

0 回復(fù) 有任何疑惑可以回復(fù)我~

這個他在統(tǒng)一異常處理(上)18:45 這里已經(jīng)做了說明,service層往往不會這么簡單地只做幾個判斷,還會有更多復(fù)雜的業(yè)務(wù)要處理,不能把所有的結(jié)果都以一個String來當(dāng)作結(jié)果返回,有些返回結(jié)果不是String。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

向天x 提問者

我的意思是,service層 返回一個 Result類對象,這個Result類包含int code,String msg,Object Data....然后controller直接將這個Result對象返回到頁面中.
2018-03-27 回復(fù) 有任何疑惑可以回復(fù)我~
#2

morosin 回復(fù) 向天x 提問者

一樣的道理啊,service層存在的意義就是用來處理業(yè)務(wù)邏輯的,老師的例子只寫了一個if else做了一個簡單的判斷是不是有異常,如果沒有異常后面肯定是要寫一個方法來處理業(yè)務(wù)的,比如girlRepository.save(girl)來添加一個女生信息,這樣就不需要返回值了,那你Result類對象有什么用的。你的誤區(qū)就是,把service層當(dāng)作異常處理層了,這只是方法里的一部分,最終肯定要處理沒有異常的業(yè)務(wù)的,返回值有沒有,或者是什么類型,是由最后那個沒有異常情況下執(zhí)行的方法決定的。
2018-03-28 回復(fù) 有任何疑惑可以回復(fù)我~
#3

芒果板栗

是啊,非常不建議用異常來控制流程跳轉(zhuǎn),這是大忌
2019-02-17 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

在service層 直接向controller層返回Result是不是更簡單呢???

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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