Аспектно-ориентированное программирование (АОП) — это парадигма, направленная на повышение модульности различных частей приложения за счёт разделения сквозных задач. 2 Для этого к уже существующему коду добавляется дополнительное поведение без изменений в изначальном коде. 2
АОП применяется в случаях, когда нужно решить сквозные задачи, которые относятся к функциональным возможностям, ортогональным основной бизнес-логике приложения, но важным для его операций, например ведение журнала, аутентификация, управление транзакциями и безопасность. 1
Некоторые области применения АОП: