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.
0 responses so far ↓
There are no comments yet...Kick things off by filling out the form below.
Leave a Comment