Что такое аоп
АОП в основном основывается на программировании по конкретным ориентированным нюансам. Основной идеей для того чтобы программирования есть разбиение на отдельные нюансы всей программы и полное, но одновременно с этим раздельное программирование.
В первый раз таковой способ внесли предложение ученые из » Xerox PARC». В последствии они создали расширение «AspectJ» для «JAVA» языка.
Данный способ очень практичен и эргономичен по этому все последующие языки показавшиеся от родоначальника «AspectJ» имеют возможность разбиения программирования по нюансам.
В большинстве случаев парадигмы и функции выделяются без особенного труда и разрешают с легкостью выбирать фрагменты для трансформации. Данный подход еще именуют сквозным, поскольку программист не затрагивает всю программу полностью, а всего лишь изменяет то что нужно.
Но это не единственное назначение АОП. Сейчас многие люди обучились своим неповторимым приемам в АОП и предлагают подробные их описания в блогах и книгах, как к примеру: lsreg.ru.
Многие программисты утверждают, что АОП прекрасно подходит и для ответа задач по защите, управления транзакциями, управления большое количество поточности и еще многого другого. «AspectJ» и его последователи разрешают ориентироваться в программе не по неотёсанным кускам программирования, а по раздельно забранным сущностным чертям. Язык программирования разрешает соединяться и создавать трансформации с раздельно забранным кусочком программы, что со своей стороны берется полностью из ходя из характера функциональности.
Не смотря на то, что подход с первого вида очень тщательный, все же это не все возможности каковые открывает АОП. Его неизменно возможно применять сходу для множества точек программирования и выполнять трансформации на более большом уровне при помощи переименования либо комбинирования.
Таковой способ очень действен на вторых уровнях программы и разрешает избежать множества усердной работы. Изменение иерархии программы либо добавление дополнительных функций при помощи АОП становиться весьма несложным и стремительным, а основное эргономичным программированием.