Jump to content

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

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

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

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

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

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

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

См. также

[ редактировать ]

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

[ редактировать ]
  • Кичалес, Грегор; Лэмпинг, Джон; Мендекар, Анураг; Маэда, Джон; Лопес, Кристина; Лонгтье, Жан-Марк; Ирвин (1997). «Аспектно-ориентированное программирование». Материалы 11-й Европейской конференции по объектно-ориентированному программированию (ECOOP 1997) : 220–242.
  • Патент США 6467086 , Кичалес и др., « Аспектно-ориентированное программирование », выдан 15 октября 2002 г.  
  • Ли, Гарри; Кришнамурти, Шрирам; Фислер, Кэти (2002). «Проверка сквозных функций как открытых систем». Заметки по разработке программного обеспечения ACM SIGSOFT . 27 (6): 89–98. CiteSeerX   10.1.1.8.9445 . дои : 10.1145/605466.605481 . S2CID   52835673 .
  • Парнас, Дэвид Л. (декабрь 1972 г.). «О критериях разложения систем на модули». Коммуникации АКМ . 15 (12): 1053–1058. CiteSeerX   10.1.1.90.8963 . дои : 10.1145/361598.361623 . S2CID   53856438 .
  • Тарр, Пери; Осшер, Гарольд; Харрисон, Уильям; Саттон, Стэнли М. младший (1999). «N степеней разделения: многомерное разделение задач». Материалы Международной конференции по программной инженерии 1999 г. (IEEE Cat. No.99CB37002) . Лос-Анджелес, Калифорния, США: Издательство IEEE Computer Society Press . стр. 107–119. CiteSeerX   10.1.1.89.1641 . дои : 10.1109/ICSE.1999.841000 . ISBN  978-1-58113-074-4 .

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

[ редактировать ]
  • Ладдад, Р. (2003): AspectJ в действии, Практическое аспектно-ориентированное программирование, Manning Publications Co.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 00dc724275f0965c404e784931a56cc0__1716259740
URL1:https://arc.ask3.ru/arc/aa/00/c0/00dc724275f0965c404e784931a56cc0.html
Заголовок, (Title) документа по адресу, URL1:
Cross-cutting concern - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)