47 votes

Programmation orientée aspect en 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 # :)

55voto

Noon Silk Points 30396

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.

3voto

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/

3voto

msoliman Points 732

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

3voto

shahkalpesh Points 21553

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.

3voto

codymanix Points 12119

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.com

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.

Powered by:

X