原文:不要把異常當做業務邏輯,這性能可能你無法承受

一:背景 . 講故事 在項目中摸爬滾打幾年,應該或多或少的見過有人把異常當做業務邏輯處理的情況 ,比如說判斷一個數字是否為整數,就想當然的用try catch 包起來,再進行 int.Parse,如果拋異常就說明不是整數,簡單粗暴,也不需要寫正則或者其他邏輯,再比如一個字符串強制轉化為Enum,直接用Enum.Parse,可能是因為對異常的開銷不是特別了解,這種不好的使用習慣也許被官方發現了,后續 ...

2020-05-11 07:30 72 21489 推薦指數:

查看詳情

要把分層當做解耦!

,當服務死掉后,MQ能存儲消息,等服務重啟可以繼續執行;當MQ無法消化時,可以為這個環節的服務增加機器;當 ...

Thu Nov 28 19:51:00 CST 2019 0 319
要把大腦當做磁盤

要把大腦當做磁盤 上學的時候我們會傾向於(被迫)背很多東西,畢業后發現大部分都又還給了老師。但是受過教育和沒有受過教育的人還是有區別的,差別可能就在於剩下的那一小部分。 工作后,在工作中可能還會傾向於去記憶很多東西,但是我發現 ...

Wed Jun 13 16:08:00 CST 2012 33 3807
springboot 全局異常捕獲,異常流處理業務邏輯

前言 上一篇文章說到,參數校驗,往往需要和全局的異常攔截器來配套使用,使得返回的數據結構永遠是保持一致的。參數異常springboot默認的返回結構: 不管是正常的情況,還是異常的情況,對於前端(或者app)來說,最好返回值的結構都是一致的,這樣才方便解釋。 定義一個 ...

Sat May 04 02:12:00 CST 2019 0 878
業務邏輯異常和執行異常處理集錦

業務邏輯異常和執行異常】對於異常我們只分業務邏輯異常(不符合業務規則的異常)和執行異常(系統自己的異常,比如什么conn出錯,某某dll缺少依賴)業務規則異常自己繼承實現一個mylogic異常類就行,無論你是什么dal,你對業務部分異常都拋這個就成執行異常通常不用管直接寫入log4net中 ...

Fri Oct 19 21:08:00 CST 2018 0 1210
什么是業務邏輯?

不同的項目有不同的功能,不同的功能需要不同的實現,實現這些核心功能的代碼就叫業務邏輯。比如讓你實現一個功能,給你兩個數,讓你獲取它的和。你所寫的“如何才能獲得任意給定的兩個數的和”這個程序的實現過程即可稱為業務邏輯處理。 智能網是用於生成和提供電信新業務的網路結構體系。主要 ...

Sun Aug 12 18:16:00 CST 2018 0 1496
什么是業務邏輯

業務邏輯:根據現實的業務規則來操作數據,是對數據訪問、操作的封裝 例如: 在spring框架中,后台主要分為(Entity 實體層、Controller 控制層、Service 業務層、Dao 持久層) 其中, (1)Entity存儲實體信息, (2)Controller接受前端請求 ...

Sat Apr 10 22:54:00 CST 2021 0 284
性能測試:通過一個案例(等待鎖超時)告訴你,性能到底要不要熟悉業務邏輯

前幾天,分享了《一篇文章告訴你怎么做性能測試》一文,收到一些朋友的反饋; 有些朋友說,做性能,不需要了解業務邏輯,直接按接口文檔,或者抓包寫壓測接口的腳本,然后壓測、監控、分析、調優、回歸; 我覺得這樣的回答,可能是他們沒吃過不熟悉業務邏輯的虧; 最近壓測的時候,遇到一個等待鎖超時的問題 ...

Wed Dec 04 06:51:00 CST 2019 0 716
細說業務邏輯 -- 丟失的業務邏輯

前言 記得幾個月前,在一次北京博客園俱樂部的活動上,最后一個環節是話題自由討論。就是提幾個話題,然后大家各自加入感興趣的話題小組,進行自由討論。當時金色海洋同學提出了一個話題——“什么是業務邏輯”。當時我和大家討論ASP.NET MVC的相關話題去了,就沒能加入“業務邏輯”組 ...

Tue Sep 05 19:32:00 CST 2017 1 3431
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM