Aspect Oriented Programming in .NET. Based on Attributes
By: Miguel Katrib Mora, Yamil Hernández Saá
The dream of software developers is a world in which components could be easy assembled using high level languages and tools. Such a premise ignores the fact that some aspects of an application program tend to permeate all its parts. Application code tends to become contaminated with code snippets trying to deal with those “aspects” that are not the central part of the problem domain. A classical example of such aspect is security (most applications are worried about security despite security is not the central bussinees of them). These aspects usually obstruct the original code crossing the problem domain and affecting the goal to obtain reusable solutions. To provide reuse mechanisms for these problems is the focus of the so called Aspects Oriented Programming (AOP) .
Miguel Katrib Mora, Yamil Hernández Saá, “Aspect Oriented Programming in .NET. Based on Attributes”, Journal of Object Technology, Volume 6, no. 3 (March 2007), pp. 53-70, doi:10.5381/jot.2007.6.3.a1.