PROGRAMACIÓN ORIENTADA A ASPECTOS
TERMINOLOGIA AOP
Aspecto
Join point
Advice
Pointcut
Introduction
Target
Proxy
Weaving
VENTAJAS
Código reusable que se puede acoplar y desacoplar según la necesidad
Facilidad para depurar y modificar el código.
Código natural y reducido.
Permite la separación de conceptos y agregar nuevos aspectos, modificar y remover aspectos existentes facilmente.
OBJETIVOS
Separar conceptos y minimizar depedencias entre ellos
Reducir la complijidad de las aplicaciones a niveles manejables de los usuarios
DESARROLLO
AspectJ
Aspect
AOP con SpringFramework 2.5
Aspyct AOP
ENFOQUE
Simetrica
Todos con la misma estructua
Asimetrico
Utiliza modelos y componentes base
DESVENTAJAS
Posibles choques entre los aspectos
Posibles choques entre el código de aspectos y los mecanismos de lenguajes.
Posibles choques entre el código funcional,