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# :)
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# :)
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.
Sur une note de côté, http://www.postsharp.org/ a une excellente explication de ce que c'est et de son utilisation. – RCIX
Oui postsharp est une bonne chose (aussi bon site!) – TheVillageIdiot
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
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.
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.
Un bon lien ci-dessous, vous montre comment coder un cadre AOP de votre choix. Malheureusement, toutes vos classes consommatrices doivent hériter du MarshalByRefObject
(via ContextBoundObject
).
http://www.developerfusion.com/article/5307/aspect-oriented-programming-using-net/3/
vérifier, il est décrit comment implémenter AOP (log, le calendrier, le suivi, la gestion des exceptions ...) en utilisant PostSharp
http://www.codeproject.com/Articles/337564/Aspect-Oriented-Programming-Using-Csharp-and-PostS
Il me semble comme une dupe http://stackoverflow.com/questions/325558/examples-programming-aspect-oriented – Graviton
[Programmation Orientée Aspect] (http://izlooite.blogspot.com/2010/06/aspect-oriented-programming.html#comment- formulaire) –
Découvrez AOP dans .NET - http://manning.com/groves (oui, c'est auto-promotion éhontée, mais c'est re levant!) –