ориентированного программирования на примере реализации
В данной статье я попытался показать достоинства аспектно- ориентированного программирования на примере реализации системы защиты WEB приложения и наглядно продемонстрировать, как можно применять AspectJ на практике.
Итак, АОП при правильном использовании может следующее:
Уменьшить объем кода системы (следовательно, снизить вероятность программных ошибок)
Улучшить дизайн системы с точки зрения реализации сквозной функциональности, улучшить модульность.
Упростить код системы, благодаря локализации кода, не относящегося к основной функциональности.
Упростить тестирования системы (можно тестировать различные аспекты отдельно, а только потом вплетённые в систему). Улучшить управляемость кода, как следствие простота эволюции и сопровождения.
Увеличить количество повторно используемых модулей благодаря слабой связности подсистем.
С другой стороны не правильное применение АОП может привести к следующим последствиям:
Затруднения в ходе отладки (Какой из аспектов выполняется сейчас?)
Трудности с пониманием концепции зачастую приводят к грубым ошибкам в дизайне аспектов.
Новая технология всегда риск.