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