When people ask me "what do you think of AOP?", I tend
to flinch, because the term AOP has come to be used to cover a
very wide range of different uses, some of which I think are
Totally Wonderful and some of which I think are Thoroughly Bad
Ideas. Here's a brief survey of the range and of my reactions.
Quick Overview of AOP
The core concept of Aspect Oriented Programming is that there are...