2009-03-27 18 views
6

Quindi, dopo aver letto alcune della documentazione PostSharp presentato come una risposta alla mia domanda precedente per quanto riguarda la registrazione passiva (Is passive logging possible in .NET?), sono portato a mia prossima domanda:Dove inizio con la programmazione orientata agli aspetti?

Dove è un buon posto per iniziare a conoscere Aspect Oriented Programming - Ho fatto alcune ricerche su Google e ho letto alcuni articoli - incluso l'articolo riguardante l'argomento su Wikipedia, ma gran parte del materiale sembra presupporre che tu abbia una conoscenza di base di alcuni termini che mi sembrano mancare e ciò che non si limita a tuffarsi direttamente nell'integrazione, non mi consente di capire che cosa sto integrando esattamente.

Qualcuno ha materiale decente mirato ad aiutare qualcuno che non ha mai sentito parlare di Aspect Oriented Programming prima di oggi a conoscere i concetti chiave, termini/parole chiave, ecc? Sarebbe utile anche una vista a volo d'uccello - cioè, questi sono i concetti chiave, le parole chiave da cercare, ciò che rappresentano e il modo in cui si integrano. Dopo di ciò, probabilmente potrò fare degli ottimi progressi da solo. Sono più interessato a AOP in relazione allo sviluppo di .NET, quindi qualsiasi materiale che si rivolga specificamente a questo sarebbe utile.

TIA

risposta

1

Qual è il tuo obiettivo? AOP ha di manifestazione di un sacco:

  • attributo orientato programing oggetti
  • Proxy
  • oggetti Context confine
  • gestori HTTP/concatenamento in ASP.NET
  • PIB in Enterprise Library
  • Post- compilatori come EOS (ho usato EOS (http://www.cs.iastate.edu/~eos/) nella mia tesi.)

AOP ha un grande impatto sul framework di oggi, ma è solo impatto e non un cambiamento di rottura. E sì, non esiste un linguaggio comune, nessuna definizione comune. Penso che dovresti provare gli attributi/PIB/EOS ecc. E dopo puoi definire ed esplorare AOP da solo.

Risorse

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

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

Problemi correlati