Koncept v definici ABC
Různé / / July 04, 2021
Guillem Alsina González, v lednu 2018
Modularita, to znamená schopnost rozdělit složitý úkol na několik vzájemně souvisejících, ale dostatečně nezávislých komponent aby je bylo možné znovu použít, a to jak během provádění stejného programu, tak při dalším vývoji, je to jeden ze „svatých grálů“ programování.
Proto by nás nemělo překvapovat, že po celá léta, kdy nás věda baví výpočetní, se objevilo několik programovacích filozofií, které se to snaží realizovat filozofie opětovné použití kód zdroj a mnoho programovacích jazyků, které jej implementují.
Jednou z těchto filozofií je objektově orientované programování a jeho vývoj Přirozenou věcí, která se snaží jít o krok dále, je Aspect Oriented Programming, AOP (aspektově orientované programování)
Chápeme AOP jako způsob, jak navrhnout a strukturovat zdrojový kód aplikace výpočetní technika, takže její různé prvky jsou zapouzdřeny a dobře definovány pro pozdější použití znovu použít.
Díky AOP čtení zdrojového kódu odkazujícího na objekt (jeho definice a akce, které s ním můžeme provádět) umožňuje čtenáři pochopit jej jako celek bez potřebují větší kontext, což na jedné straně pomáhá omezit opakování zdrojového kódu a na druhé straně plně modulovat Aplikace.
A of AOP odpovídá Aspect, a to označuje funkčnost, která je příčná k celé aplikaci, která bude implementována v samostatném modulu od nejfunkčnější části programu.
Je to koncepčně něco, co se ve zdrojovém kódu a používá opakovaně a na různých místech aplikace, a že je zapouzdřen a izolován od zbytku kódu, aby jej bylo možné tímto způsobem upravit bez ovlivnění zbytku zdrojového kódu.
Tímto způsobem lze aspekt volat z libovolného místa v kódu, aniž by bylo nutné znát, jak interně funguje u programátora, se kterým je šitý AOP také usnadňuje práci týmu vývojářů, protože někteří nemusí nutně znát podrobnosti o tom, jak interně funguje zdrojový kód vytvořený vývojáři. zbytek.
Tip je implementace kódu aspektu.
Představuje samostatný aplikační modul, který lze volat z různých částí kódu stejné aplikace. pro které byl vyvinut, jak je znovu použit v jiných aplikacích, které musí využívat stejný aspekt, protože jeho zapouzdření je celkový.
Odkaz na aspekt ve zdrojovém kódu se nazývá Společný bod.
Bodem připojení je volání na a metoda, což bude rada. Jediná věc, která ji odlišuje od jiného hovoru konvenční je zapouzdření objektu volání.
Jedná se o způsob úpravy funkčnosti aplikace na daném prvku, aniž byste ji museli provádět změny ve zdrojovém kódu, upravující některé jeho aspekty (a tedy i název této filozofie a způsob) růst).
Jelikož jde o filozofii programování, lze AOP provádět ve stávajících jazycích, není nutné vytvářet nové jazyky.
Existují, ano, rámce, které tento úkol usnadňují pro stávající jazyky, jako je C ++ nebo PHP. To je případ Spring pro Javu, AspectC ++ pro C ++ nebo Aspyct AOP pro Python.
Foto: Fotolia - Ainoa
Témata v AOP