Koncept u definiciji ABC
Miscelanea / / July 04, 2021
Napisao Guillem Alsina González, u siječnju 2018
Modularnost, to jest mogućnost dijeljenja složenog zadatka na nekoliko međusobno povezanih, ali dovoljno neovisnih komponenata kako bi se mogli ponovno upotrijebiti, kako tijekom izvođenja istog programa, tako i tijekom drugih događaja, to je jedan od "svetih gralova" programiranje.
Zato nas to ne bi trebalo iznenaditi tijekom godina u kojima uživamo u znanosti računarstvo, pojavilo se nekoliko filozofija programiranja koje to žele provesti filozofija ponovna upotreba kodirati izvor i brojni programski jezici koji ga provode.
Jedna od tih filozofija je objektno orijentirano programiranje i njegovo evolucija Prirodno je da se ide korak dalje Aspektno orijentirano programiranje, AOP (aspektno orijentirano programiranje)
AOP razumijemo kao način dizajniranja i strukturiranja izvornog koda aplikacije računanja, tako da su njegovi različiti elementi inkapsulirani i dobro definirani za kasnije ponovna upotreba.
Zahvaljujući AOP-u, čitanje izvornog koda koji se odnosi na objekt (njegova definicija i radnje koje s njim možemo izvesti) omogućuje čitatelju da ga razumije kao cjelinu bez potreban je veći kontekst, koji pomaže, s jedne strane, smanjiti ponavljanje izvornog koda, a s druge strane u potpunosti modularizirati Prijave.
A AOP odgovara aspektu, a to označava funkcionalnost koja je transverzalna cijeloj aplikaciji koja će biti implementirana u zasebnom modulu iz najfunkcionalnijeg dijela programa.
To je konceptualno nešto što se koristi više puta i na različitim mjestima u izvornom kodu a appi da je enkapsuliran i izoliran od ostatka koda kako bi ga se na taj način moglo izmijeniti bez utjecaja na ostatak izvornog koda.
Na taj se način aspekt može pozvati s bilo kojeg mjesta u kodu, a da se ne zahtijeva znanje o tome kako interno djeluje od strane programera, s kojim je šivan AOP također olakšava rad tima programera, jer neki ne moraju nužno znati detalje o tome kako izvorni kod stvoren od strane programera djeluje interno. ostatak.
Savjet je implementacija koda aspekta.
Sastoji se od modula aplikacije, samostalnog i koji se može pozvati iz različitih dijelova koda iste aplikacije za koji je razvijen, kao ponovna upotreba u drugim aplikacijama koje moraju koristiti isti aspekt, budući da je njegova inkapsulacija ukupno.
Pozivanje na aspekt unutar izvornog koda naziva se Zajednička točka.
Točka vezanosti je poziv na metoda, što će biti savjet. Jedino što ga razlikuje od drugog poziva konvencionalne je enkapsulacija objekta poziva.
To je način modificiranja funkcionalnosti aplikacije na danom elementu bez potrebe za izvođenjem promjene izvornog koda, modificiranje nekih njegovih aspekata (i, prema tome, naziv ove filozofije i načina rada) rast).
Budući da je programska filozofija, AOP se može provoditi na postojećim jezicima, nije potrebno stvarati nove jezike.
Postoje, da, okviri koji olakšavaju ovaj zadatak za postojeće jezike, poput C ++ ili PHP. Ovo je slučaj Spring za Javu, AspectC ++ za C ++ ili Aspyct AOP za Python.
Foto: Fotolia - Ainoa
Teme u AOP-u