### 首先談談面向切面編程
理論很容易把自己搞暈,有時候編程需要一種感覺,不要把代碼寫得太直白,要站在更高的角度,用比較抽象的方式,來統一的處理問題。
比如你去看電影,電影票可以在淘票票、貓眼、售票臺購買,無論你是在哪買的,都需要到檢票口檢票通過后才能進入電影院。如果沒有檢票口,那么看電影的流程就變成,在購票的同時進入電影院,試想一下,一場電影假如有100人去看,得多麻煩,所以檢票口就是 AOP。
* * * * *
### 為什么要自定義全局異常
兩個字:「方便」,試想你在每一個 Controller 的 function 里都使用 `return josn();`來向客戶端傳遞異常信息......業務少還好,當業務變得復雜的時候,是挺折磨人的。