Ապեկտի վրա հիմնված ծրագրավորում մեկուսացնում է ձեր հավելվածի մտահոգությունները, նվազեցնում կոդերի խառնաշփոթը և բարելավում է ձեր կոդի պահպանման և ընթեռնելիությունը: … Այսպիսով, երբ դուք օգտվում եք AOP-ից ձեր հավելվածներում, կարող եք բարձրացնել ձեր հավելվածի մոդուլյարությունը մտահոգությունների տարանջատման միջոցով:
Որո՞նք են AOP-ի առավելությունները:
AOP-ի առավելությունները
- Ձեր ծառայության/տիրույթի դասերը խորհուրդներ են ստանում ասպեկտներով (խաչաձեւ մտահոգություններ) առանց ծառայության/տիրույթի դասերի մեջ ավելացնելու Spring AOP-ի հետ կապված որևէ դաս կամ միջերես:
- Թույլ է տալիս ծրագրավորողին կենտրոնանալ բիզնես կոդի վրա, փոխարենը՝ խաչաձև մտահոգությունների:
Ապեկտին ուղղված ծրագրավորումը վա՞տ է:
Ապեկտի վրա ուղղված ծրագրավորումը համարվում է վնասակար 470
Այն հիմնականում հիմնված է Պասաուի համալսարանի աշխատությունների վրա: … Այնուամենայնիվ, AOP-ը ռիսկային լուծում է. այն շատ ընդհանուր մեխանիզմ է որոշ շատ կոնկրետ մտահոգությունները լուծելու համար և համեմատվել է OOP-ի մի տեսակ «GOTO» հայտարարության հետ:
Ինչու է AOP օգտագործվում գարնանը:
Spring AOP միացնում է տեսանկյունի վրա հիմնված ծրագրավորումը գարնանային հավելվածներում: AOP-ում ասպեկտները հնարավորություն են տալիս մոդուլյարացնել այնպիսի մտահոգություններ, ինչպիսիք են գործարքների կառավարումը, գրանցումը կամ անվտանգությունը, որոնք կտրում են բազմաթիվ տեսակներ և օբյեկտներ (հաճախ կոչվում են խաչմերուկային մտահոգություններ):
Ինչպե՞ս է AOP-ն աշխատում գարնանը:
Ձեր հասկացողությունը ճիշտ է: Spring AOP-ը հիմնված է վստահված անձի վրա Spring-ն օգտագործում է կա՛մ JDK պրոքսիներ (նախընտրելի է, երբ վստահված թիրախն իրականացնում է առնվազն մեկ ինտերֆեյս), կա՛մ CGLIB պրոքսիներ (եթե թիրախ օբյեկտը որևէ միջերես չի իրականացնում) ստեղծելու համար: վստահված անձ տվյալ թիրախային լոբի համար: