Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Аспектно-ориентированное программирование

Содержание

Сквозная функциональностьВедение журналовАвторизацияМодуль оформления заказовМодуль принятия товаров
Аспектно-ориентированное программирование Сквозная функциональностьВедение журналовАвторизацияМодуль оформления заказовМодуль принятия товаров Проблемы сквозной функциональностиЗапутанность кодаРассредоточение кодаПлохое прослеживание назначенияНепригодность для повторного использованияБольшая вероятность ошибокТрудность в сопровождении Классы-примесиШаблоны проектированияСпецифичные доменные решенияСуществующие решения Основные понятия АОПcompleteSum = count*price;…..fireSumUpdated();….If(contractId == null) throw new Exception();joinpointpointcutlog.info(…)aspectadvicejoinpointjoinpoint Пример: законодательствоPointcutВоеннослужащиеКоммерческие организацииJoinpointФизические лицаЮридические лицаAdviceШтрафАрестAspectЗакон Пример: авторизацияjoinpointДоступ разрешен?ДаНетВыполнение операцииСообщение об отсутствии правadvice Недостатки АОПОтсутствие проработанной методологииРазличия в реализацияхТесная связь компонентов и аспектов Будущее АОПРазвитие аспектной декомпозицииФормализация аспектного подходаАнализ применимости АОП к различным областям
Слайды презентации

Слайд 2 Сквозная функциональность


Ведение журналов
Авторизация

Модуль оформления заказов

Модуль принятия товаров




Сквозная функциональностьВедение журналовАвторизацияМодуль оформления заказовМодуль принятия товаров

Слайд 3

Проблемы сквозной функциональности
Запутанность кода
Рассредоточение кода


Плохое прослеживание назначения
Непригодность для

Проблемы сквозной функциональностиЗапутанность кодаРассредоточение кодаПлохое прослеживание назначенияНепригодность для повторного использованияБольшая вероятность ошибокТрудность в сопровождении

повторного использования
Большая вероятность ошибок
Трудность в сопровождении


Слайд 4
Классы-примеси
Шаблоны проектирования
Специфичные доменные решения
Существующие решения

Классы-примесиШаблоны проектированияСпецифичные доменные решенияСуществующие решения

Слайд 5

Основные понятия АОП
completeSum = count*price;

…..

fireSumUpdated();

….

If(contractId == null)
throw

Основные понятия АОПcompleteSum = count*price;…..fireSumUpdated();….If(contractId == null) throw new Exception();joinpointpointcutlog.info(…)aspectadvicejoinpointjoinpoint

new Exception();

joinpoint
pointcut
log.info(…)
aspect
advice
joinpoint
joinpoint


Слайд 6



Пример: законодательство




Pointcut

Военнослужащие
Коммерческие организации
Joinpoint

Физические лица
Юридические лица
Advice

Штраф
Арест
Aspect

Закон

Пример: законодательствоPointcutВоеннослужащиеКоммерческие организацииJoinpointФизические лицаЮридические лицаAdviceШтрафАрестAspectЗакон

Слайд 7
Пример: авторизация
joinpoint
Доступ разрешен?
Да
Нет
Выполнение операции
Сообщение об отсутствии прав
advice

Пример: авторизацияjoinpointДоступ разрешен?ДаНетВыполнение операцииСообщение об отсутствии правadvice

Слайд 8
Недостатки АОП
Отсутствие проработанной методологии
Различия в реализациях
Тесная связь компонентов

Недостатки АОПОтсутствие проработанной методологииРазличия в реализацияхТесная связь компонентов и аспектов

и аспектов


  • Имя файла: aspektno-orientirovannoe-programmirovanie.pptx
  • Количество просмотров: 127
  • Количество скачиваний: 0