border=0

Технологія »АОП

Визначення АОП


Модульність, тобто можливість розділити складне завдання на кілька взаємопов'язаних компонентів, але достатньо незалежних, щоб вони могли бути повторно використані, як під час виконання тієї ж програми, так і в інших розробках, є однією з "святих граїлів". програмування .


Саме тому ми не повинні дивуватися, що за роки, в які ми користуємося інформатикою, з'явилися кілька філософій програмування, які прагнуть реалізувати цю філософію повторного використання вихідного коду та численних мов програмування, які реалізувати

Однією з таких філософій є об'єктно-орієнтоване програмування, і його природна еволюція, яка прагне піти далі, - це аспектно-орієнтоване програмування , АОП акронімом англійською ( аспектно-орієнтоване програмування )


Ми розуміємо АОП як спосіб розробки та структури вихідного коду комп'ютерного додатка, так що його різні елементи інкапсульовані і добре визначені для подальшого повторного використання.


Завдяки АОП, читання вихідного коду, що посилається на об'єкт (його визначення та дії, які ми можемо виконувати з ним), дозволяє читачеві зрозуміти його як ціле без необхідності розширення контексту, що допомагає, з одного боку, зменшити повторення коду. з іншого - повністю модулювати програми.

А АОП відповідає Аспекту, і це позначає поперечну функціональність всієї програми, яка буде реалізована в окремому модулі найбільш функціональної частини програми.

Це, концептуально, те, що використовується неодноразово і в різних місцях вихідного коду програми , і що інкапсульоване і ізольоване від решти коду, для того, щоб змінити його, не впливаючи на решту вихідного коду.

Таким чином, аспект може бути викликаний з будь-якої частини коду, не вимагаючи знання того, як він працює внутрішньо програмістом, з яким AOP також полегшує роботу команди розробників, оскільки деякі з них не обов'язково повинні знати. деталі того, як вихідний код, створений іншими, працює внутрішньо.

Рада є реалізацією в коді аспекту.

Це модуль програми, самодостатній і який може бути викликаний з різних частин коду тієї ж програми, для якої він був розроблений, як повторно використовуваний в інших додатках, які повинні використовувати той самий аспект, оскільки його інкапсуляція є загальною.

Посилання на аспект у вихідному коді називається Point of Union або Crossing (англійською мовою, Joint Point).

Точкою об'єднання є заклик до методу , який буде порадою. Єдине, що відрізняє його від іншого звичайного виклику, це інкапсуляція об'єкта виклику.

Це спосіб змінити функціональність програми на даному елементі без необхідності вносити зміни до вихідного коду, змінюючи деякі його аспекти (і, отже, назву цієї філософії та форми розвитку).

Будучи філософією програмування, АОП можна здійснювати на існуючих мовах, не потрібно створювати нові мови.

Є, так, рамки, які полегшують це завдання для існуючих мов, таких як C ++ або PHP. Це випадок Spring для Java, AspectC ++ для C ++ або Aspyct AOP для Python.

Фото: Fotolia - Айноа

Автор: Guillem Alsina González | + QUOTE
Теми в АОП

Соціальні мережі