¿Qué es un aspecto en AOP?
Un aspecto en la programación orientada a aspectos puede definirse como la modularización de una preocupación. En POO, se logra modularidad aprovechando las clases. En AOP, la modularidad se logra aprovechando los aspectos. Un aspecto podría ser el registro o la autenticación, por ejemplo. En AOP, el objetivo sería manejar todos los registros o autenticación de su aplicación en un solo lugar.
La esencia de AOP es encapsular funcionalidades que son comunes y, al mismo tiempo, permitir que su aplicación aproveche esas funcionalidades según sea necesario. Estas funcionalidades comunes o preocupaciones transversales incluyen el registro, la autenticación, las notificaciones, la gestión de transacciones, la gestión de excepciones, etc. Los marcos AOP populares para .NET y C# incluyen Castle Windsor, Microsoft Unity, Policy injection Block y PostSharp.
Conceptos clave de AOP
Cuando trabaje con AOP, debe estar familiarizado con algunos de los conceptos clave del paradigma. Estos incluyen lo siguiente: