c# - programacion orientada a aspectos ejemplo java
ProgramaciĆ³n orientada a aspectos en C# (5)
¿Qué pregunta tan oportuna?
Here 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.
¿Hay algún recurso bueno para guiarme en torno a la Programación Orientada a Aspectos?
PD: necesito entender la programación AO, no las bibliotecas o marcos disponibles para .NET o C # :)
La Programació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 programar 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.
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.
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
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/