Описание тега aspects

Аспекты - это модули, реализованные на языке аспектно-ориентированного программирования, которые содержат код для сквозной задачи, такой как ведение журнала или безопасность.

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

В AOSD аспекты пишутся отдельно от основного приложения, которое может быть написано на любом стандартном языке ООП. Компилятор AOP, такой как AspectJ, компилирует код AOP и код объектно-ориентированного программирования (OOP) вместе в процессе, называемом ткачеством.

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

Wikis:

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