Course info
Jun 7, 2011
1h 2m

In this course, we will walk through the concepts involved with Aspect-Oriented Programming (AOP) in a .NET environment. AOP is a programming paradigm that enables increased modularity by allowing the separation of cross-cutting concerns through interceptors and code weaving. A typical example is logging - AOP makes it easy to cleanly inject logging behavior into classes without modifying method bodies. This course uses frameworks like Castle Windsor and PostSharp to implement AOP in .NET projects.

About the author
About the author

Donald Belcham is a senior software developer, independent contractor, and agile development expert who is a strong supporter of fundamental OO patterns and practices. Since 2007, he has been awarded the Microsoft MVP Award in C# and is a member of the JetBrains Academy.

More from the author
What’s New in PostSharp v3
Jan 30, 2014
Microsoft Fakes Fundamentals
1h 56m
Oct 10, 2012
1h 21m
Aug 20, 2012
More courses by Donald Belcham
Section Introduction Transcripts
Section Introduction Transcripts

Introduction to AOP
Hi, this is Donald Belcham and in this Pluralsight on demand video, we'll be looking at aspect oriented programming. Aspect oriented programming is a software development technique. It allows us to take common functionality within our application, centralize it into singly responsible modules and then attach those modules, which are also known as aspects, to many places within the application. Most often, aspects are encapsulating functionality that spans large portions of the application. Without AOP, those cross cutting concerns will scatter the infrastructure needs repetitively through your code base. Some of the more commonly found cross cutting concerns include logging, security, profiling and transaction management. By separating these concerns into singly responsible aspects, we're better able to compose our infrastructure needs without unnecessarily repeating ourselves in the code.

AOP using Interceptors
Hi, this is Donald Belcham. in this Pluralsight on demand video, we will be looking at Aspect Oriented Programming using Interceptors.

AOP using IL Code Weaving
Hi, this is Donald Belcham. And in this Pluralsight on-demand video, we'll be looking at Aspect Oriented Programming using IL Code Weaving.

AOP beyond decorators
Hi, this is Donald Belcham. In this Pluralsight on-demand video, we'll be discussing aspect-oriented programming beyond decoration.