0
我想知道你在哪裏處理異常?它在服務層還是控制器?處理異常但在哪裏?服務層或控制器?
如果在服務層發生錯誤,並且該錯誤必須以某種方式顯示給用戶。我們如何繼續?
編輯
我會解釋,在上下文中帶給了用戶必須指定的用戶名和密碼的帳戶..如果經過AuthentificationService和用戶名和密碼犯規的比賽,我必須告訴用戶。 。我如何處理這種情況?服務層是否會拋出異常?
謝謝。
我想知道你在哪裏處理異常?它在服務層還是控制器?處理異常但在哪裏?服務層或控制器?
如果在服務層發生錯誤,並且該錯誤必須以某種方式顯示給用戶。我們如何繼續?
編輯
我會解釋,在上下文中帶給了用戶必須指定的用戶名和密碼的帳戶..如果經過AuthentificationService和用戶名和密碼犯規的比賽,我必須告訴用戶。 。我如何處理這種情況?服務層是否會拋出異常?
謝謝。
這取決於例外。
對於一些例外,你只需要記錄它們並繼續。對於其他人,你會想要通知用戶一些事情。
我最近的一個具體示例是一個依賴於某些Web服務的內部應用程序。當Web服務沒有響應時,該應用程序無法正常工作。
在這種情況下,會拋出一個WebException
,我用它來通知用戶此時該服務將不起作用。
在這種情況下,我處理服務層中的異常,並且讓它傳播鏈,讓我可以在控制器中做出反應。
@Jamie_Dixon我將解釋,引入一個帳戶,用戶必須指定用戶名和密碼..如果通過AuthentificationService並且用戶名和密碼不匹配,我必須告訴用戶..我如何處理這種情況?服務層是否會拋出異常? – Rushino
此上下文不適用於例外情況。您可以非常準確地知道用戶可能輸入了無效憑證,這種情況並非「特殊」。在這種情況下,我會讓你的服務層返回一些東西給你的控制器,比如布爾型的false。從那裏你可以確定用戶看到什麼。 –
非常感謝!似乎從一開始就錯過了一個例外 – Rushino