14-02-2006 Luis Artola
Sebastian Bergmann nos explica el “estado de arte” de la programación orientada a aspectos en PHP. Su conclusión es que no hay nada decente y se ha animado a hacer su propia implementación. No será, desde luego, la primera herramienta que saque para PHP ya que, entre las que ya ha publicado se encuentra, por ejemplo, PHPUnit, framework que clona jUnit para realizar testeos unitarios.
La programación orientada a aspectos (AOP) ofrece la posibilidad de estirpar de nuestro código aquella lógica de transacciones, seguridad, loggin, etc. que “atraviesa” nuestro código, a la que se suele llamar “crosscutting concerns” (¿tiene traducción?), permitiendo así al programador concentrarse en escribir clases que resuelvan cierta lógica de negocio.
La programación orientada a aspectos está en pañales. Tanto en .NET como Java como PHP. El único framework exitoso que implementa AOP es Spring. Realmente “hace trampas” para implementar AOP mediante patrones Proxy. Pero funciona.
La cuestión está en que ningún lenguaje ha conseguido todavía implementar AOP como parte del propio lenguaje (Spring lo hace mediante XML) sin que de problemas de rendimiento o de otro tipo, como que al final sea más sencillo implementar sin AOP que con ella.
1. Scripting TAO » Blo&hellip | Febrero 16th, 2006 at 6:39 pm
[…] No he tenido la oportunidad de utilizar AOP en java (en PHP es imposible) pero me imagino que me decantaría por Spring AOP. […]