2009-03-27 10 views
6

Así que después de leer algunos de los documentos PostSharp presenta como una respuesta a mi pregunta anterior sobre el registro pasivo (Is passive logging possible in .NET?), me lleva a mi siguiente pregunta:¿Por dónde empiezo con la Programación Orientada a Aspectos?

Dónde es un buen lugar para comenzar a aprender acerca programación orientada a aspectos - He hecho algunas búsquedas en Google y he leído algunos artículos, incluido el artículo sobre el tema en Wikipedia, pero gran parte del material parece suponer que tienes una comprensión básica de algunos de los términos que me parece que faltan , y eso que no solo se sumerge directamente en la integración dejándome sin entender qué es exactamente lo que estoy integrando.

¿Alguien tiene algún material decente destinado a ayudar a alguien que nunca escuchó acerca de la Programación Orientada a Aspect antes de hoy a aprender sobre los conceptos básicos, términos/palabras clave, etc.? Incluso una vista de pájaro sería útil, es decir, estos son los conceptos básicos, las palabras clave que deben tenerse en cuenta, lo que representan y cómo encajan. Después de eso, probablemente pueda hacer un progreso decente por mi cuenta. Estoy más interesado en AOP en relación con el desarrollo de .NET, por lo que cualquier material que se dirija específicamente a esto sería útil.

TIA

Respuesta

1

¿Cuál es tu objetivo? AOP tiene de manifestación de mucho:

  • Atributo orientado programando objetos
  • Proxy
  • límite Contexto objetos
  • controladores HTTP/encadenar en ASP.NET
  • PIB en Enterprise Library
  • Post- compiladores como EOS (utilicé EOS (http://www.cs.iastate.edu/~eos/) en mi tesis)

AOP tiene un gran impacto en el marco de hoy, pero es solo impacto y no es un cambio de rotura. Y sí, no hay un lenguaje común, no hay definiciones comunes. Creo que deberías probar atributos/PIB/EOS, etc. Después de eso, puedes definir y explorar AOP por ti mismo.

Recursos

http://www.codeproject.com/KB/architecture/aop2.aspx

http://blogs.msdn.com/tomholl/archive/2007/02/23/announcing-the-policy-injection-application-block.aspx

Cuestiones relacionadas