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,