亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

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

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

正在回答

5 回答

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

0 回復 有任何疑惑可以回復我~

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

0 回復 有任何疑惑可以回復我~

尤其是一個控制層需要調用多個業務邏輯層 你每個業務邏輯層返回 result...蛋疼的要死

0 回復 有任何疑惑可以回復我~

我們公司就是在業務邏輯層 返回result 但是這么干很別扭。。。

0 回復 有任何疑惑可以回復我~

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

0 回復 有任何疑惑可以回復我~
#1

向天x 提問者

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

morosin 回復 向天x 提問者

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

芒果板栗

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

舉報

0/150
提交
取消

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

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號