TheServerSide.NET - Aspect Orienting .NET Components
There has been a lot of talk about Aspect Oriented Programming (AOP) and how this new programming paradigm is going to revolutionize the way we develop software much like how Object Oriented Programming (OOP) did about 15 years ago. The AOP model allows a developer to implement individual concerns of a system in a loosely coupled fashion and combine them into a whole. This enables one to easily modify the behavior of a system dynamically at runtime and thus better enables a system design to meet growing requirements. In this article, we will look in-depth at incorporating AOP semantics into components developed using the .NET Framework. There is a plethora of articles written about concepts and elements of AOP, and how AOP frameworks implement these concepts. Hence, this article will not be discussing AOP concepts per se in detail but focus exclusively on how existing capabilities offered by the .NET Framework enable us to develop components that are aspect aware.
In taking a break to catch-up with the world I was browsing the aisles of TheServerSide.NET, something I haven't done in quite some time, and came across what seems to be an excellent article on implementing Aspect-Oriented Programming techniques using existing capabilities built into the .NET framework. I don't really have time to run through the entire article at the moment but if any of you have a chance to run through the text and code samples and have comments, pro or con, I would love to hear them.
Cheers :)