Ok, aquí está la pregunta: ¿Cuáles son las ventajas y desventajas de usar un paradigma de programación orientado a aspectos?
Mis ventajas y desventajas hasta ahora:
Ventajas:
- Complementa la orientación a objetos.
- Modula las preocupaciones transversales que mejoran el mantenimiento del código y la comprensibilidad.
Desventaja:
- No es el concepto más fácil de entender, no está tan bien documentado como OO
- OO va lo suficientemente lejos en la separación de las preocupaciones ...
¿Alguien quiere desafiar a alguno de estos / agregar el suyo?
Muchas gracias j
learning
self-improvement
JHarley1
fuente
fuente
Respuestas:
Desde el punto de vista de un programador cuyo lema es "Keep It Simple Stupid", evaluar el uso de tales modelos es peligroso. Por lo que intenta lograr, hace que un programa sea mucho más difícil de comprender y, en consecuencia, más fácil de romper.
El genio de la buena programación está en su simplicidad irónicamente. Los programas complejos pueden funcionar, pero son pesadillas cuando se trata de mantenimiento, y cuando considera que 2/3 del tiempo que un programador dedica a corregir errores en los programas, al final no vale la pena.
fuente
La distribución de la funcionalidad desde el lugar de operación aumenta la complejidad y los problemas de acción a distancia.
Considero que tales enfoques de diseño son algo en lo que uno debería evolucionar porque el sistema lo exige para una operación limpia, no diseñada al comienzo.
fuente
Ventajas adicionales (no todas)
Desventajas
fuente
Desventaja: Soporte deficiente de la cadena de herramientas: - el depurador y el generador de perfiles pueden no conocer la "Programación Orientada a Aspectos" debido a esta razón pueden trabajar en código como si todos los aspectos hubieran sido reemplazados por código de procedimiento.
fuente