2009-09-13 5 views
43

Existe-t-il de bonnes ressources pour me concentrer sur la programmation orientée aspect?Programmation orientée aspect en C#

PS: Je dois comprendre la programmation AO, pas les bibliothèques ou disponibles pour .NET cadres ou C# :)

+0

Il me semble comme une dupe http://stackoverflow.com/questions/325558/examples-programming-aspect-oriented – Graviton

+0

[Programmation Orientée Aspect] (http://izlooite.blogspot.com/2010/06/aspect-oriented-programming.html#comment- formulaire) –

+0

Découvrez AOP dans .NET - http://manning.com/groves (oui, c'est auto-promotion éhontée, mais c'est re levant!) –

Répondre

51

Juste pour obtenir votre tête autour de lui: Il est la capacité de crochet événements tels que: création d'objets, définition de propriétés, etc, et leur attacher des fonctions générales, qui seront peuplées avec le contexte pertinent. Parce que C# n'a pas d'installation intégrée pour cela, vous avez besoin d'un framework, comme PostSharp, pour faire un "bytecode weaving" (c'est-à-dire écrire du code pour faire les appels directement à vos classes) pour le simuler.

+4

Sur une note de côté, http://www.postsharp.org/ a une excellente explication de ce que c'est et de son utilisation. – RCIX

+0

Oui postsharp est une bonne chose (aussi bon site!) – TheVillageIdiot

+1

temps d'émission est également bon. L'unité et d'autres utilisent la réflexion pour émettre une méthode d'interception. Aussi .net a un crochet ContextBoundObjects comme Jean mentionné. Malheureusement, il y a un énorme succès avec des objets liés au contexte. – AbdElRaheim

2

Aspect Oriented Programming signifie avoir un niveau méta où yo peut définir les caractéristiques ou le contrôle des coupes de sécurité/d'accès à entrelacer avec votre code au lieu de mettre en œuvre ces caractéristiques temps très dans votre code. Donc, au lieu d'être unidimensionnel, vous devez programmer en deux dimensions.

Je sais que cela peut paraître très, mais il est ésotériques facile une fois que vous l'avez compris.

AOP travaille souvent avec des classes proxy qui intercepter les appels et faire des choses en arrière-plan.

3

Quelle question opportune?

Here est le podcast mérite d'être écouté.
Cela vous donnera un bon aperçu de ce qu'est l'AOP? où il peut être utilisé?

Espérons que cela aide.

Questions connexes