[問題] 使用者錯誤訊息設計

作者: wind681201 (阿風~~)   2020-04-21 19:31:50
各位大大:如題所述,關於給使用者的錯誤提示,大家都怎麼設計呢?
我所說的,不是必填,是不是整數,之類在使用者端,用javascript可以用的。
而是,例如,要在資料庫做加總,或是某些資料,在某個資料庫中不存在這種的。
問題是說,若有十條規則,需要在後端處理。大大會怎麼設計?
但若是只有一條規則需要在後端處理,這樣做是不是太浪費了?
因為一直在考慮連線,資源等問題。
還有若能給使用者清楚的資訊,當然好,不然像MS總是給很模糊的資訊也不好。
可是,清楚的資訊,總是會犧牲資源。
各位大大都怎麼做呢?
作者: ssccg (23)   2020-04-21 22:17:00
不會浪費,本來在client端做的檢查server就都要再做一次產生錯誤訊息吃不了什麼資源吧...
作者: smallblack (Allen)   2020-04-22 02:51:00
try... catch...可以嗎
作者: wind681201 (阿風~~)   2020-04-22 12:57:00
我的問題比較偏,像是員工號碼重覆之類的,需要多表查詢,才能提供的,或是告訴使用者,你要去哪先建資料
作者: luiGiF (luiGif)   2020-04-22 16:15:00
sql stored procedure 傳參數根據你的規則去過濾比較快吧
作者: Litfal (Litfal)   2020-04-22 17:43:00
這個問題是case by case,看客戶的需求方向如果客戶希望前端流程很順,不太在乎額外的伺服器壓力,那就得做成Ajax validation。否則動態驗證post後端處理當然簡單很多。
作者: wind681201 (阿風~~)   2020-04-22 19:37:00
謝謝大家的建議
作者: jinmin88 (晝伏夜出)   2020-04-23 16:23:00
檢查db重複可以把db的crud跟cache做點結合,會快很多
作者: nicetw20xx (哇愛台灣)   2020-05-10 00:26:00
我是寫三層,呼叫時一個try,catch,若catch respond錯誤訊息(小心別講太多),中間層商業邏輯,檢查到錯誤throw new ex錯誤訊息, 底層try,catch防程式崩潰,基上不會丟到呼叫層去

Links booklink

Contact Us: admin [ a t ] ucptt.com