Existe-t-il de bonnes ressources pour comprendre la programmation orientée aspect?
PS: Je dois comprendre la programmation AO, pas les bibliothèques ou les frameworks disponibles pour .NET ou C # :)
Existe-t-il de bonnes ressources pour comprendre la programmation orientée aspect?
PS: Je dois comprendre la programmation AO, pas les bibliothèques ou les frameworks disponibles pour .NET ou C # :)
Juste pour comprendre: c'est la possibilité d' accrocher des événements tels que: création d'objets, définition de propriétés, etc., et d'y associer des fonctions générales, qui seront renseignés avec un contexte pertinent.
C # n'ayant pas de fonctionnalité intégrée pour cela, vous avez besoin d'un framework, tel que PostSharp, pour effectuer le «tissage de bytecode» (c'est-à-dire simplement écrire du code pour passer les appels directement à vos classes) afin de le simuler.
Un bon lien ci-dessous vous montre comment coder votre propre cadre AOP. Malheureusement, toutes vos classes consommatrices doivent hériter des MarshalByRefObject
(à travers ContextBoundObject
).
http://www.developerfusion.com/article/5307/aspect-oriented-programming-using-net/3/
Vérifiez ceci, il décrit comment implémenter AOP (journal, minutage, traçage, gestion des exceptions ...) en utilisant postsharp
http://www.codeproject.com/Articles/337564/Aspect-Oriented-Programming-Using-Csharp-and-PostS
Quelle question d'actualité?
Voici le podcast à écouter.
Cela vous donnera un bon aperçu de ce qu'est l'AOP? où peut-il être utilisé?
J'espère que cela pourra aider.
La programmation orientée aspect signifie avoir un niveau méta où vous pouvez définir des fonctionnalités de journalisation ou de contrôle de sécurité / d’accès à imbriquer avec votre code au lieu de les implémenter très longtemps dans votre code. Ainsi, au lieu d’être unidimensionnel, vous devez programmer en deux dimensions.
Je sais que cela peut sembler très ésothique, mais c’est facile une fois que vous l’avez compris.
AOP fonctionne souvent avec des classes proxy qui interceptent des appels et effectuent des tâches en arrière-plan.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.