2. En la próxima hora veremos…
¿Qué es AOP?
Temas transversales comunes (Cross-cutting concerns)
Problemas al utilizar temas transversales
Soluciones existentes
Beneficios de AOP
Demos (PostSharp, DinamicProxy)
Preguntas
4. Temas transversales
Cross-cutting concerns
Logging Seguridad Transacciones
Multithreading UI
5.
6.
7. Problemas al utilizar temas transversales
Más Código Código Código
código duplicado mezclado acoplado
8. «The number of defects in a feature is
proportional to the size of the component.»
9. El número de errores está relacionado
Número Dispersión
de líneas del código
10. Soluciones
Añadir transversalidad sin modificar el código
existente.
Aplicar esta transversalidad con el mínimo código.
Mejora de la lógica transversal, sin revisar el
código de negocio.
Eliminación de código duplicado.