來源:發(fā)布時(shí)間:2022-02-15 10:48:22點(diǎn)擊率:
關(guān)于電源連接器的使用有很多討論,事實(shí)上,用戶可以將電源連接器添加到現(xiàn)有軟件模型中,以連接業(yè)務(wù)關(guān)注點(diǎn)和橫切關(guān)注點(diǎn)。 由于AOP的語義,連接器依賴于業(yè)務(wù)關(guān)注部分,橫切關(guān)注部分依賴于電源連接器。
然后,圍繞電子連接器,用戶可以進(jìn)行一系列的選擇,無需手動(dòng)輸入任何東西,就可以確定業(yè)務(wù)關(guān)注部分和橫切關(guān)注部分的具體連接方式(這一步由AOP常用來確定) 信息,而這部分信息是存儲(chǔ)在連接器中實(shí)現(xiàn)的,當(dāng)然,推導(dǎo)出這部分信息也是可行的。
也有人認(rèn)為,為了使設(shè)計(jì)和實(shí)現(xiàn)之間能夠平滑過渡并支持底層架構(gòu)設(shè)計(jì),基于連接器的面向方面的建模工具必須支持從設(shè)計(jì)模型中自動(dòng)生成針對(duì)不同AOP實(shí)現(xiàn)技術(shù)的代碼框架。 這使開發(fā)人員可以專注于模型構(gòu)建,而建模工具會(huì)自動(dòng)生成代碼。 代碼生成提高了開發(fā)人員的工作效率并減少了錯(cuò)誤。 基于連接器的面向切面建模方法提高了AOP技術(shù)的可重用性,通過避免設(shè)計(jì)和實(shí)現(xiàn)的不一致,提高了軟件開發(fā)的效率。 設(shè)計(jì)人員可以用面向?qū)ο蟮乃季S設(shè)計(jì)AO,開發(fā)人員可以根據(jù)生成的代碼框架進(jìn)行后期編程。
也有人認(rèn)為,引入電源連接器是為了支持面向方面的建模,在軟件生命周期的早期保持關(guān)注點(diǎn)分離,從而在架構(gòu)級(jí)別解決橫切關(guān)注點(diǎn)的規(guī)范。 引入連接器的主要目的之一是提供標(biāo)準(zhǔn)的開發(fā)工具支持。 基于UML添加連接器的方案更容易被人們接受。 連接器是面向方面建模的簡(jiǎn)單而強(qiáng)大的標(biāo)識(shí)符。 但是,為了減少模型映射到代碼時(shí)的錯(cuò)誤,為底層架構(gòu)的設(shè)計(jì)提供支持,AOP代碼框架還必須具備自動(dòng)生成的功能。
因此,總的來說,基于連接器的面向方面建模方法可以在軟件的分析設(shè)計(jì)階段就引入AOP,而且這種引入的方式是透明的,并且可以指導(dǎo)后期的AOP代碼編寫,達(dá)到設(shè)計(jì)與編碼之間的無縫連接。