border=0

Технология »AOP

AOP анықтау


Модульдік, яғни күрделі тапсырманы бірнеше өзара байланысты құрамдас бөлікке бөлуге қабілетті, бірақ сол бағдарламаны орындау кезінде де, басқа да іс-шараларда қайта пайдалануға болатындығына тәуелсіз, «қасиетті бүршіктердің» бірі болып табылады, бағдарламалау .


Сондықтан информатиканы пайдаланатын жылдар ішінде бастапқы кодты қайта пайдалану философиясын және көптеген бағдарламалау тілдерін қолдануға тырысатын бірнеше бағдарламалау философиясы пайда болғанына таң қалмауымыз керек. жүзеге асырады

Осы философиялардың бірі объектілі-бағдарланған бағдарламалау болып табылады және оның қадамын одан әрі жалғастыруға тырысатын табиғи эволюциясы - аспект бағытталған бағдарламалау , AOP ағылшын тіліндегі қысқарту ( аспект бағытталған бағдарламалау )


Біз AOP-ты компьютерлік бағдарламаның бастапқы кодын жобалау және құрылымдау тәсілі ретінде түсінеміз, оның әртүрлі элементтері инкапсулирленіп, әрі қарай пайдалану үшін жақсы анықталған.


AOP-нің арқасында, объектіге сілтеме жасайтын бастапқы кодты оқу (оның анықтамасы мен онымен жасай алатын іс-әрекеттер) оқырманға бір жағынан кодты қайталауды азайтуға көмектесетін үлкен контекстсіз қажетінсіз түсінуге мүмкіндік береді ал екінші жағынан, қосымшаларды толығымен модульдеуге мүмкіндік береді.

AOP А-ы Аспектке сәйкес келеді және бұл бағдарламаның ең функционалды бөлігінің бөлек модулінде іске асырылатын бүкіл қолданысқа көлденең функционалдылықты білдіреді.

Бұл, тұжырымдамалық түрде, бірнеше рет қолданылатын және бағдарламаның бастапқы кодының әртүрлі жерлерінде және кодтың қалған бөлігіне әсер етпей оны өзгерту үшін, кодтың қалған бөлігінен оқшауланған және оқшауланған нәрсе.

Осылайша, кодты кез-келген бөліктен бағдарламашы арқылы қалай жұмыс істейтіндігі туралы білуді талап етпестен шақыруға болады, бұл ретте AOP сонымен қатар әзірлеушілер тобының жұмысын жеңілдетеді, өйткені кейбіреулер міндетті түрде білуі міндетті емес Басқалар жасаған бастапқы кодын ішкі деңгейде қалай жұмыс істейтіні туралы мәліметтер.

Кеңес - бұл аспектінің кодексі.

Бұл қосымшаның модулі, өзіндік және ол бірдей аспектіні пайдалануы керек басқа қосымшаларда қайта қолданылғандай сол бағдарламаның кодтарының әртүрлі бөліктерінен шақырылуы мүмкін, себебі оның инкапсуляциясы жалпы болып табылады.

Бастапқы кодтағы аспектке сілтеме Union немесе Point of Crossing деп аталады (ағылшын, ортақ нүкте).

Кәсіпорынның ұстанымы - бұл кеңеске арналған әдіске шақыру. Оны басқа әдеттегі қоңыраудан ерекшелендіретін жалғыз нәрсе қоңырау объектісінің инкапсуляциясы.

Бұл бастапқы кодын өзгертпей, кейбір аспектілерін (және, демек, осы философияның және дамудың нысанын) өзгертуге тура келмей, осы элементтегі бағдарламаның функционалдығын өзгертудің тәсілі.

Бағдарламалау философиясы бола отырып, AOP бар тілдерде жүзеге асырылуы мүмкін, жаңа тілдерді құрудың қажеті жоқ.

Иә, C ++ немесе PHP сияқты қолданыстағы тілдер үшін бұл тапсырманы жеңілдететін шеңберлер бар. Бұл - Java үшін Spring, C ++ үшін AspectC ++ немесе Python үшін Aspyct AOP.

Сурет: Fotolia - Ainoa

Автор: Guillem Alsina González + QUOTE
AOP тақырыптары

Әлеуметтік желілер