stringtranslate.com

Сквозная проблема

В аспектно-ориентированной разработке программного обеспечения сквозные проблемы — это аспекты программы , которые влияют на несколько модулей , без возможности инкапсуляции в каком-либо из них. Эти проблемы часто не могут быть чисто разложены из остальной части системы как в дизайне, так и в реализации, и могут привести либо к разбросу ( дублированию кода ), либо к запутыванию (значительным зависимостям между системами), либо к тому и другому.

Например, если вы пишете приложение для обработки медицинских записей , то индексация таких записей является основной задачей, в то время как регистрация истории изменений в базе данных записей или базе данных пользователей или системе аутентификации будет сквозной задачей, поскольку они взаимодействуют с большим количеством частей программы.

Фон

Сквозные проблемы — это части программы, которые зависят от или должны влиять на многие другие части системы. Они формируют основу для разработки аспектов . [ 1] Такие сквозные проблемы не вписываются чисто в объектно-ориентированное программирование или процедурное программирование . [2]

Сквозные проблемы могут быть напрямую ответственны за запутывание или системные взаимозависимости внутри программы . Поскольку процедурные и функциональные языковые конструкции полностью состоят из вызова процедур, не существует семантики, посредством которой две цели (возможность быть реализованной и связанная с ней сквозная проблема) могут быть решены одновременно. [3] В результате код, решающий сквозную проблему, должен быть разбросан или дублирован по различным связанным местам, что приводит к потере модульности . [2]

Аспектно-ориентированное программирование направлено на инкапсуляцию сквозных проблем в аспекты для сохранения модульности. Это позволяет обеспечить чистую изоляцию и повторное использование кода, решающего сквозную проблему. [4] Основывая проекты на сквозных проблемах, преимущества программной инженерии могут включать модульность и упрощенное обслуживание. [5]

Примеры

Примеры проблем, которые, как правило, носят сквозной характер, включают:

Смотрите также

Ссылки

  1. ^ Кичалес и др. 2002, стр. 4
  2. ^ аб Кичалес и др. 1997, с. 1
  3. ^ Кичалес и др. 1997, стр. 6
  4. ^ Кичалес и др. 1997, стр. 2
  5. ^ Ли, Кришнамурти и Фислер 2002, стр. 1

Библиография

Дальнейшее чтение

Внешние ссылки