Programación Orientada a aspectos (POA)

Con la Programación Orientada a aspectos ( POA o AOP en adelante ) conseguimos que los distintos componentes ( modulos ) que componen la aplicación sean independientes unos de otros, aplicando para ello las API´s de reflexión (java.lang.reflect). Un ejemplo típico y bastante claro ( dado en clase ) es el aspecto de la seguridad, en donde vimos que según el tipo de usuario (despues de hacer login) podía hacer unas operaciones u otras (otro ejemplo podría ser salida por la consola,...) . Con la AOP conseguimos una separación de las funcionalidades del sistema, por un lado las comunes de la aplicación y por otro lado las propias de cada módulo.

En la programación AOP, los distintos componentes no se conocen, cosa que no pasa con la OOP.

La versión EJB2 usa ficheros XML para basarse en POA, mientras que EJB3 se basa en anotaciones· Con las anotaciones queda más claro para el programador, ya que la información relativa a aspectos/interceptores queda en el mismo fichero java, en vez de utilizar otro fichero (XML) situado en otro directorio de la aplicación.

No hay comentarios: