Инструментарий управления слоями как средство реализации принципов аспектно ориентированного программирования
Введено новое понятие слоя, позволяющее структурно оформить сквозную функциональность. Слой является обобщением понятия модуля. В основе способа выделения слоев лежат принципы аспектно ориентированного программирования. Существующие принципы аспектно ориентированного программирования были значительно расширены. Представлен инструментарий выделения слоев. Представлена методика выделения слоев, которая применима для сложных программных проектов с целью упрощения сопровождения таких проектов. Упрощение достигается путем сосредоточения связанных фрагментов кода в одном слое при редактировании программного кода.
Авторы
Тэги
Тематические рубрики
Предметные рубрики
В этом же номере:
Резюме по документу**
Ю. А. Маринченко
ИНСТРУМЕНТАРИЙ УПРАВЛЕНИЯ СЛОЯМИ
КАК СРЕДСТВО РЕАЛИЗАЦИИ ПРИНЦИПОВ
АСПЕКТНО ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ
Аннотация. <...> Введено новое понятие слоя, позволяющее структурно оформить
сквозную функциональность. <...> В основе способа выделения слоев лежат принципы аспектно ориентированного
программирования. <...> Представлена методика выделения слоев, которая применима
для сложных программных проектов с целью упрощения сопровождения
таких проектов. <...> Упрощение достигается путем сосредоточения связанных
фрагментов кода в одном слое при редактировании программного кода. <...> Ключевые слова: проектная информация, намерение, сквозной функционал,
модуль, слой, фрагмент слоя, переплетенное представление программного кода,
разделенное представление программного кода. <...> Введение
Функциональность (намерение) – это относительно самостоятельная,
содержательно целостная единица модификации программного проекта. <...> Функциональность можно ассоциировать с пунктом технического задания на
изменение программного проекта. <...> Как правило, реализация функциональности
рассредоточена по различным модулям программного проекта. <...> Примерами функциональности служат: журнализация изменений данных,
вносимых пользователями приложения, добавление нового справочника
в приложение и его последующее использование в этом приложении, организация
системы прав пользователей. <...> Задача распределения функциональности по модулям является очень
сложной, так как в любом приложении присутствует функциональность, которая
пронизывает практически все приложение. <...> Например, в качестве распределенной
по приложению функциональности может выступать журнализация
действий пользователя приложения, авторизация и обеспечение безопасного
доступа пользователей (рис. <...> Поволжский регион
…
работа
с базой данных
авторизация
журнализация
Рис. <...> Распределение сквозной функциональности в модулях
Функциональность, которая рассредоточена <...>
** - вычисляется автоматически, возможны погрешности
Похожие документы: