傳統的程式通常表現出一些不能自然地適合單一的
程式模組
或者是幾個緊密相關的程式模組的行為,aop 將這種行為稱為橫切,它們跨越了給定程式設計模型中的典型職責界限。橫切行為的實現都是分散的,
軟體設計師
會發現這種行為難以用正常的邏輯來思考、實現和更改。最常見的一些橫切行為如下面這些:
日誌記錄,跟蹤,優化和監控
事務的處理
持久化效能的優化
資源池,如
資料庫連線池
的管理系統統一的認證、許可權管理等
應用系統的異常捕捉及處理
針對具體行業應用的橫切行為
目前,前面幾種橫切行為都已經得到了密切的關注,也出現了各種有價值的應用,但也許今後幾年,aop 對針對具體行業應用的貢獻會成為令人關注的焦點。
AOP的適用範圍
authentication 許可權 caching快取 context passing內容傳遞 error handling 錯誤處理 lazy loading 延時載入 debugging 除錯 logging,tracing,profiling and monitoring 記錄跟蹤 優化 校...
IoC和AOP的實際應用
spring ioc 控制反 也稱為依賴注入,是物件導向程式設計中的一種設計理念,用來降低程式 之間的耦合度。person p person context.getbean say p.say 切面程式設計的基本概念 1.切面 乙個模組化的橫切邏輯,可能會橫切多個物件 2.連線點 程式執行中的某個具...
母板頁應用範圍
母版頁共包括3種應用範圍 頁面級 應用程式級和資料夾級。雖然它們的建立方法一致,但是應用範圍不同。1 頁面級 頁面級母版頁是最為常見的。只要通過屬性設定,在內容頁中正確繫結母版頁即可,而內容頁可以是應用程式中任意的.aspx頁面。示例 如下 page language c masterpagefil...