1. 程式人生 > >我對AOP(面向切面程式設計)的理解

我對AOP(面向切面程式設計)的理解

大家都知道,一個複雜的系統一般可以看成由多個關注點組成的,而一個系統有多個方面的關注點,包括業務邏輯,效能,資料儲存,日誌資訊,異常資訊,安全,許可權,執行緒,通訊等多方面。但是總的來說,主要可以分為兩個方面的關注點,核心關注點和非核心關注點。核心關注點就是系統的核心業務邏輯,這在每個模組都各不相同,都有自己不同的實現,而非核心關注點,像日誌資訊,許可權控制,資料儲存等有很多共同之處,這些都可以通過切面程式設計,這些就是具有共同行為的程式碼,這些關注點我們常稱為橫切關注點。