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.
En ambos ejercicios se puede generar un jar ejecutable con dependencias.

Documentación de Referencia



Siguiente