Java


Заключение


В данной статье я попытался показать достоинства аспектно-ориентированного программирования на примере реализации системы защиты WEB приложения и наглядно продемонстрировать, как можно применять AspectJ на практике.

Итак, АОП при правильном использовании может следующее:

  • Уменьшить объем кода системы (следовательно, снизить вероятность программных ошибок)

  • Улучшить дизайн системы с точки зрения реализации сквозной функциональности, улучшить модульность.

  • Упростить код системы, благодаря локализации кода, не относящегося к основной функциональности.

  • Упростить тестирования системы (можно тестировать различные аспекты отдельно, а только потом вплетённые в систему). Улучшить управляемость кода, как следствие простота эволюции и сопровождения.

  • Увеличить количество повторно используемых модулей благодаря слабой связности подсистем.

С другой стороны не правильное применение АОП может привести к следующим последствиям:

  • Затруднения в ходе отладки (Какой из аспектов выполняется сейчас?)

  • Трудности с пониманием концепции зачастую приводят к грубым ошибкам в дизайне аспектов.

  • Новая технология всегда риск.




- Начало -  - Назад -  - Вперед -