Está en la página 1de 2

Programación orientada a Aspectos

Funcionalidades transversales (seguridad y autenticación)

Cohesión: Que tan autónoma es una clase para resolver los problemas que le competen a cada
uno de lellos

Acoplamiento: interdependecia

Concerns de forma transversal

Intereses o preocupaciones (áreas de interés que se identifica en el software)

 Seguridad
 Registros
 Transacciones

Clasificacion

Concerns(concern core) solo interesan a un modulo (requerimentos) y están los concerns que
les afectan a todos (concerns transversales)

Tipos

 Implementados de forma independiente. Despues el waver se va encagar de


compilarlos en otra parte

Aspectos

Codido a ser ejecutado dependiendo de un evento

Aspect Waver (Seguridades y logs)

Orquestador pone en orden aspectos y código fuente

CONCEPTO

Es un código fuente. Usualmente los transversales son los requerimentos no funcionales.

En un concern transversal. No necesariamente tiene que estar relacionado con los concerns
de todo el sistema.

Advice: código fuente que se va a ejecutar va dentro del aspecto

Pointcuts: sentencia que especifica donde el advice será ejecutado (EJ. Después de este
método…)

Avantages

 Permite modularizar y no necesita saber la lógico del proyecto.


 Facilita la reutilización de código y la mantenibilidad.

Scatering
Concepto que se encuentra disperso en avarias clases

Tangling (mensajería aparte)

En servidores no se invocan entre ellos ponen su mensaje en un intermedio (xml) y por medio
de este se comunican. Asincronica

Orientanción a aspectos -> complemento de POO

POO entidades del mundo real

POA necesidades

También podría gustarte