POC aspect-AOP-exercise
Motivación
Revisando el paradigma de programación "Programación Orientada a Aspectos o AOP" (aspect-oriented programming) visualizo varias posibilidades de implementación dentro de un framework que permita la ejecución de pruebas automatizadas.
Y para ello requiero realizar el ejercicio de ejecución de aspectos de una forma sencilla y así confirmar si es factible su implementación e identificar nuevos casos de implantación.
El punto principal de la AOP es la separación de las funcionalidades dentro de un sistema y debemos considerar:
- Tenemos las funcionalidades comunes utilizadas a lo largo del sistema.
- Las funcionalidades propias de cada modelo.
Ejercicios
Al momento de realizar este ejercicio encontre dos configuraciones para implementar los aspectos y se codificaron de la siguiente forma:Branchs
- Compile-weaving: Contiene la configuración necesaria para realizar la ejecución de los aspectos utilizando el plugin aspectj-maven-plugin durante la fase compile.
- Loadtime-weaving: En esta rama se presenta la configuración requerida para la ejecución de la funcionalidad de los aspectos durante la ejecución del plugin exec-maven-plugin.