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.
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.
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.