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

Презентация:



Advertisements
Похожие презентации
Операционный день Программное обеспечение «Главная книга» банка.
Advertisements

Этапы решения задач на компьютерах Постановка задачи Формальное построение модели задачи Формальное построение модели задачи Построение математической.
Модельный проект программы повышения квалификации «Государственно-частное партнерство» К.И. Кобышев М.С. Кобышева М.В. Иванов Общая продолжительность –
Лекция 3 Информация в правовой системе как предмет изучения правовой информатики.
Аспектно-ориентированный подход на службе веб- приложений Цытович Павел Леонидович Fuse8, Южно-Уральский государственный университет
Разработка баз данных предприятий ЯОК Саровский физико-технический институт.
Лекция 5. РЕСТРУКТУРИЗАЦИЯ УПРАВЛЕНИЯ КОМПАНИЕЙ Понятие реструктуризации. Подходы к построению организационных структур. Организационный анализ компании.
Проектирование и реализация каркаса распределенной системы мониторинга и диспетчеризации процессов гетерогенной среды студент Старовойтов Д.В., профессор.
Аспектно-ориентированное программирование Copyright © Мигинский Д.С.,
Расширение функциональности с использованием метаданных и аспектно-ориентированного программирования Александр Межов ОАО ЧЭМК
Примеры работ по оформлению главного стенда.
Разработка и программная реализация клиентской базы данных отдела урегулирования убытков страховой компании ЗАО «МАКС» Научный руководитель: Бияков О.А.
Применение новых Web- технологий для библиотек и систем информационного обеспечения.
Методология объектно- ориентированного программирования.
Валентин Живилов PROGNOZ ROAD SHOW 2013 Руководитель отдела развития Оперативное управление бизнесом: мониторинг KPI и мобильная аналитика.
Харичкин Александр МФТИ(ГУ) 16 июня Характеристики информационных систем Объем кода Сложность модели данных Масштабируемость Возможность повторного.
Разработка программного обеспечения при объектном подходе Объектно-ориентированный подход.
Н.Новгород, Международный научно- практический семинар, ноябрь 2002 Нижегородский государственный университет Разработка интегрированной среды высокопроизводительных.
Компьютерные методы моделирования оптических приборов кафедра прикладной и компьютерной оптики Организация разработки программного обеспечения.
1 © Luxoft Training 2012 Введение в ООП Модуль #2.
Транксрипт:

Аспектно-ориентированное программирование

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

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

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

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

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

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

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

Будущее АОП Развитие аспектной декомпозиции Формализация аспектного подхода Анализ применимости АОП к различным областям