Jump to content

Аспект (компьютерное программирование)

В компьютерном программировании аспект функция программы — это , связанная со многими другими частями программы, но не связанная с основной функцией программы. Аспект пересекает основные задачи программы, тем самым нарушая разделение задач , которое пытается инкапсулировать несвязанные функции. Например, код журналирования может пересекать множество модулей, однако аспект журналирования должен быть отделен от функциональных задач модуля, через который он проходит. Изоляция таких аспектов, как ведение журнала и сохранение данных, из бизнес-логики лежит в основе аспектно-ориентированного программирования (АОП) парадигмы . [1]

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

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

  1. ^ Авайс Рашид (2004). Аспектно-ориентированные системы баз данных . Спрингер. ISBN  3-540-00948-5 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3798581629ae6bc83161f4a12e1337c8__1719745380
URL1:https://arc.ask3.ru/arc/aa/37/c8/3798581629ae6bc83161f4a12e1337c8.html
Заголовок, (Title) документа по адресу, URL1:
Aspect (computer programming) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)