Pregunta

¿Hay algún buen recurso para entender la programación orientada a aspectos?

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

¿Fue útil?

Solución

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

Debido a que C # no tiene una función incorporada para esto, necesita un marco, como PostSharp, para 'tejer bytecode' (es decir, simplemente escribir código para hacer las llamadas, directamente a sus clases) para simularlo.

Otros consejos

La Programación Orientada a Aspectos significa tener un meta nivel en el que puede definir las funciones de registro o control de seguridad / acceso para entretejer con su código en lugar de implementar estas funciones muy tiempo en su código. Entonces, en lugar de ser unidimensional, debe programar dos dimensiones.

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

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

¿Qué pregunta oportuna?

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

Espero que eso ayude.

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

http://www.developerfusion.com / artículo / 5307 / aspecto-orientado-programación-usando-net / 3 /

mira esto, describe cómo implementar AOP (registro, tiempo, rastreo, manejo de excepciones ...) usando postsharp

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top