Recently I read AOP in .NET and gave a short presentation about it to some colleagues. This was a topic that was relatively new to me, but I already can see how it would be beneficial to almost any application. Aspect Oriented Programming (AOP) involves using “Aspects” to address cross-cutting concerns in your application and reduce the use of boiler-plate or template code that needs to be repeated. This helps to reduce coupling of core business concerns with cross-cutting concerns such as logging, caching and transacting. Anyways… I am going to attach the Powerpoint presentation below and feel free to reuse any of it that you might find useful. It is some notes and diagrams from the book, as well as some definitions, examples, etc. All content and images in the presentation are from the aforementioned book.