Всем привет! Сегодня разбираем АОП (Аспектно-ориентированное программирование).
Разберем основные определения АОП, чем оно полезно, а также посмотрим некоторые примеры.
Павел Хохлов
инженер-разработчик ПО
АОП - Парадигма программирования предназначенная для декомпозиции(также известная как факторинг, - это разбиение сложной проблемы или системы на части, которые легче представить, понять, запрограммировать и поддерживать) кода с помощью модуляции сквозной функциональности и выделение её в отдельные конструкций . Называемых аспектами.
Зачем нужен АОП?
1) Позволяет отделять второстепенные (non-core concern) задачи от основной логики методов/классов.
2) Данная возможность добавляет модульности программе, так как однотипными задачами теперь занимается отдельный модуль.
3) Позволяет внедрять сквозную функциональность без влияния на основную логику.
Тайминг:
00:00:00 - Вступление. Парадигмы. Пример написания метода.
00:05:32 - Виды функциональностей. Сквозная функциональность (второстепенная)
00:07:44 - Определение АОП. Зачем нужен АОП? Необходимые определения.
00:13:58 - Варианты работы с аспектами. Связывание (Weaving)
00:16:49 - Примеры принципов использования АОП (работа с кодом)