Domanda

Ci sono buone risorse per avvolgere la mia testa attorno alla programmazione orientata agli aspetti?

PS: ho bisogno di capire la programmazione AO, non le librerie o i framework disponibili per .NET o C # :)

È stato utile?

Soluzione

Giusto per aggirare la testa: è la capacità di agganciare eventi come: creazione di oggetti, impostazione di proprietà, ecc. e alle quali associare funzioni generali, che verranno popolati con contesto pertinente.

Poiché C # non ha una funzione integrata per questo, hai bisogno di un framework, come PostSharp, per fare "tessitura bytecode" (cioè semplicemente scrivere codice per effettuare effettivamente le chiamate, direttamente alle tue classi) per simularlo.

Altri suggerimenti

Programmazione orientata all'aspetto significa avere un meta livello in cui è possibile definire funzionalità di registrazione o di controllo di sicurezza / accesso per intrecciarsi con il codice anziché implementare queste funzionalità molto tempo nel codice. Quindi, invece di essere monodimensionale, devi programmare bidimensionale.

So che può sembrare molto esoterico ma è facile una volta capito.

AOP funziona spesso con classi proxy che intercettano le chiamate e fanno cose in background.

Che domanda puntuale?

Qui è il podcast degno di essere ascoltato.
Questo ti darà una buona panoramica di cosa è AOP? dove può essere utilizzato?

Spero che sia d'aiuto.

Un buon link in basso mostra come codificare un framework AOP tutto tuo. Sfortunatamente, tutte le classi che consumano devono ereditare dal MarshalByRefObject (tramite ContextBoundObject ).

http://www.developerfusion.com / articolo / 5307 / orientata agli aspetti-programmazione-using-net / 3 /

controlla questo, sta descrivendo come implementare AOP (log, timing, traccia, gestione delle eccezioni ...) usando postsharp

http: //www.codeproject. com / articoli / 337.564 / Aspect-Oriented-Programming-Uso-Csharp-e-posts

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top