原創|其它|編輯:郝浩|2012-07-30 01:15:31.000|閱讀 209 次
概述:關于AOP(Aspect Oriented Programming) 面向切面編程,絕大多數人既了解卻又陌生,了解的是這個技術確實不是什么新的概念,陌生的是這個技術只是在事務(transaction), 日志(Log)等幾個樣板應用之外,幾乎沒發現其他的什么用處,所以其應用價值一直撲朔迷離。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
關于AOP(Aspect Oriented Programming) 面向切面編程,絕大多數人既了解卻又陌生,了解的是這個技術確實不是什么新的概念,陌生的是這個技術只是在事務(transaction), 日志(Log)等幾個樣板應用之外,幾乎沒發現其他的什么用處,所以其應用價值一直撲朔迷離。
AOP的主要技術內容包括定位和組裝兩個部分。然而簡化切點定位方式和重新規劃組裝空間,是Witrix中有效使用AOP技術的前提。在Witrix平臺中, AOP技術的一種具體應用是支持產品的二次開發,因此在產品的實施過程中,經常需要根據客戶的需求修改某些參數的實現;為了達到包容所有的已知和未知的應用場景,可以在主版本代碼中不斷追加相互糾纏的if-else語句,以此達到目標;當然也可以使用主版本代碼和定制代碼獨立開發的方式,主版本代碼主要用于實現邏輯框架,而定制代碼則是通過AOP機制與主版本代碼融合,再根據需求對主版本進行修正。
一些人會把AOP的這種應用同橫切概念混淆,然而這兩者還是大有不同的。在橫切中,橫切的切點會涉及到很多類的方法,函數定制則需要準確的定位到業務精細的業務方法上;AOP技術的切點定義方式在Witrix平臺中,通過直接的名稱映射來定義切點,而不是之前那種精確的單點定位方式。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:網絡