La programación orientada a aspectos (AOP) es un paradigma de programación que aísla las funciones de soporte de la lógica empresarial del programa principal.
AOP incluye métodos y herramientas de programación que respaldan la modularización de preocupaciones a nivel de código fuente, pero también puede referirse a toda la disciplina de ingeniería de software.
Ciberede te explica la programación orientada a aspectos
La pérdida de modularidad se produce en la intersección entre las preocupaciones y la modularidad se recupera mediante AOP. Este proceso de intersección, también conocido como entrelazamiento, se produce en el momento de la compilación o la ejecución.
El tejido ayuda en una serie de procesos, tales como:
- Reemplazar cuerpos de métodos con nuevas implementaciones
- Inserción de código antes y después de las llamadas a métodos
- Implementación de lecturas y escrituras de variables
- Asociación de nuevos estados y comportamientos con clases existentes
La lógica AOP se implementa en una clase de aspecto independiente de las clases ampliadas posteriormente. Una vez implementada, se puede adjuntar a cualquier clase de biblioteca sin necesidad de tener en cuenta la clase de aspecto.