Vitriol

hüsing bloggt – 2.0 und beta

Aspektorientierung, PHP und Wordpress

March 25th, 2007 · No Comments
development




Die in meinem Artikel über Wordpress Hacks geschilderten Probleme könnte man theoretisch auch durch Aspektorientierte Programmierung (AOP) lösen. Transparent PHP AOP scheint ein vielversprechender Kandidat zu sein, da es ab der Version 1 auch die Interception von Methoden erlaubt. Dies ist notwendig, da WP in weiten Teilen prozedural programmiert ist.

Für interessierte Laien: Sogenannte Querschittsthemen (Cross-Cutting Concerns) wie z.B. Ausnahmebehandlung, Tracing oder Transaktionssteuerung sind normalerweise gleichmäßig über die gesamte Anwendung verteilt. Aspektorientierung erlaubt es solche Querschittsthemen als Module (advice) zu implementieren und vor Ausführung des Programmcodes an den gewünschten Stellen (join point) ‘einzuweben’. Auf diese Weise kann der Programmfluß modifiziert werden ohne den Code zu verändern. Die Bedingungen unter denen dies geschieht werden über sogenannte Pointcuts definiert.

Create a free edublog to get your own comment avatar (and more!)

0 responses so far ↓

  • There are no comments yet...Kick things off by filling out the form below.

Leave a Comment

*
To prove you're a person (not a spam script), type the security word shown in the picture.
Anti-Spam Image