Java




Заключение


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

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

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

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

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

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

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

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

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

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

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




Содержание  Назад  Вперед