跳至內容

橫切關注點

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

橫切關注點指的是一些具有橫越多個模塊的行為,使用傳統的軟件開發方法不能夠達到有效的模塊化的一類特殊關注點

面向切面的程序設計(AOP)中,橫切關係是程序中和其他模塊有聯繫的『切面』。這些關係在程序模塊化的設計和實現中無法被自然地分解到模塊中,導致或代碼過於分散,或代碼衝突,或者兩者都有。

舉個例子來說,編寫一個處理醫生記錄的app,這些記錄的索引是核心模塊,同時關於存儲記錄或用戶信息的數據的歷史日誌,或者登錄的驗證系統,由於和app中大部分模塊都有關系所以成為了『橫切關係』。

背景[編輯]

橫切關係是那些和程序中大部分模塊都有聯繫的部分,它們形成了切面開發的基礎單元。這樣的橫切關係部分不能自然得適配面向對象編程理念和面向過程編程理念。

程序內那些衝突或者內部依賴過度一般都和橫切關係有直接聯繫,由於過程性和功能性編程語言的結構完全是步驟化調用,也就沒有語法可以同時進行功能實現和橫切關係處理,這樣一來,解決橫切關係的代碼就在程序中分散或者重複執行,最終導致了程序模塊化的喪失;

面向切面的程序設計(AOP)的目的是將這些橫切關係封裝進切面來保持程序的模塊化,也就可以保持自然得模塊獨立性和處理橫切關係代碼的可復用性。通過這些對橫切關係的設計處理,作為對於面向對象編程的一個補充,軟件工程的模塊化和維護簡單化的優勢仍然可以保持。