Pojęcie w definicji ABC
Różne / / July 04, 2021
Autorstwa Guillem Alsina González, w styczniu. 2018
Modułowość, czyli możliwość podzielenia złożonego zadania na kilka powiązanych ze sobą, ale wystarczająco niezależnych komponentów, aby: aby można je było ponownie wykorzystać, zarówno podczas wykonywania tego samego programu, jak i w innych opracowaniach, jest to jeden ze „świętych Graalów” programowanie.
Dlatego nie powinno nas dziwić, że przez lata, w których cieszymy się nauką przetwarzanie danych, pojawiło się kilka filozofii programowania, które starają się to wdrożyć filozofia ponowne wykorzystanie kod źródło i liczne języki programowania, które go implementują.
Jedną z tych filozofii jest programowanie obiektowe, a jego ewolucja Naturalną rzeczą, która stara się pójść o krok dalej, jest Aspect Oriented Programming, AOP dla jego akronimu w języku angielskim (Programowanie aspektowe)
Rozumiemy AOP jako sposób na zaprojektowanie i uporządkowanie kodu źródłowego aplikacji komputerowych, tak aby różne jego elementy były hermetyzowane i dobrze zdefiniowane na później ponowne użycie.
Dzięki AOP czytanie kodu źródłowego odnoszącego się do obiektu (jego definicji i czynności, które możemy z nim wykonać) pozwala czytelnikowi zrozumieć go jako całość bez potrzebują szerszego kontekstu, który pomaga z jednej strony zmniejszyć powtarzalność kodu źródłowego, a z drugiej w pełni zmodularyzować Aplikacje.
A z AOP odpowiada Aspektowi, a to oznacza funkcjonalność, która jest przekrojowa dla całej aplikacji, która zostanie zaimplementowana w oddzielnym module z najbardziej funkcjonalnej części programu.
Koncepcyjnie jest to coś, co jest używane wielokrotnie i w różnych miejscach w kodzie źródłowym aplikacja, oraz że jest hermetyzowany i izolowany od reszty kodu, aby w ten sposób móc go modyfikować bez wpływu na resztę kodu źródłowego.
W ten sposób aspekt może być wywołany z dowolnego miejsca w kodzie bez konieczności posiadania wiedzy o tym, jak to działa wewnętrznie ze strony programisty, z którym jest wszyty AOP ułatwia również pracę zespołowi programistów, ponieważ niektórzy nie muszą koniecznie znać szczegółów wewnętrznego działania tworzonego przez programistów kodu źródłowego. reszta.
Wskazówka to implementacja kodu aspektu.
Stanowi samodzielny moduł aplikacji, który można wywołać z różnych części kodu tej samej aplikacji dla którego został opracowany, jako ponownie użyty w innych aplikacjach, które muszą wykorzystywać ten sam aspekt, ponieważ jego enkapsulacja jest całkowity.
Odniesienie do aspektu w kodzie źródłowym nazywa się Joint Point.
Punktem przywiązania jest wezwanie do metoda, który będzie radą. Jedyna rzecz, która odróżnia go od innego połączenia standardowy jest hermetyzacją obiektu wywołania.
Jest to sposób na modyfikację funkcjonalności aplikacji na danym elemencie bez konieczności wykonywania zmiany w kodzie źródłowym, modyfikację niektórych jego aspektów (a co za tym idzie nazwę tej filozofii i sposób jej działania) wzrost).
Będąc filozofią programowania, AOP można przeprowadzić w istniejących językach, nie jest konieczne tworzenie nowych języków.
Istnieją tak, frameworki, które ułatwiają to zadanie dla istniejących języków, takich jak C++ czy PHP. Tak jest w przypadku Spring dla Javy, AspectC++ dla C++ lub Aspyct AOP dla Pythona.
Zdjęcie: Fotolia - Ainoa
Tematy w AOP