Progtwigción orientada a aspectos en C #

¿Hay algún recurso bueno para guiarme en torno a la Progtwigción Orientada a Aspectos?

PD: necesito entender la progtwigción AO, no las bibliotecas o marcos disponibles para .NET o C # 🙂

Solo para entenderlo: es la capacidad de enganchar eventos tales como: creación de objetos, configuración de propiedades, etc., y adjuntarles funciones generales, que se completarán con el contexto relevante.

Como C # no tiene una función incorporada para esto, necesita un marco, como PostSharp, para hacer ‘bytecode weaving’ (es decir, solo escribir código para hacer las llamadas, directamente a sus clases) para simularlo.

La Progtwigción Orientada a Aspectos significa tener un meta nivel donde usted puede definir funciones de registro o seguridad / control de acceso para entrelazarse con su código en lugar de implementar estas características muy a tiempo en su código. Entonces, en lugar de ser unidimensional, debes progtwigr en dos dimensiones.

Sé que esto puede sonar muy esotérico pero es fácil una vez que lo has entendido.

AOP a menudo trabaja con clases proxy que interceptan llamadas y hacen cosas en segundo plano.

¿Qué pregunta tan oportuna?

Aquí está el podcast que vale la pena escuchar.
Esto le dará una buena visión general de lo que es AOP? donde se puede usar?

Espero que ayude.

Un buen enlace a continuación, le muestra cómo codificar un marco de AOP propio. Desafortunadamente, todas sus clases consumidoras deben heredar de MarshalByRefObject (a través de ContextBoundObject ).

http://www.developerfusion.com/article/5307/aspect-oriented-programming-using-net/3/

mira esto, está describiendo cómo implementar AOP (registro, cronometraje, rastreo, manejo de excepciones …) usando postsharp

http://www.codeproject.com/Articles/337564/Aspect-Oriented-Programming-Using-Csharp-and-PostS