Question

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 # :)

Était-ce utile?

La solution

Juste pour vous faire comprendre: c’est la possibilité de rattacher des événements tels que: création d’objets, définition de propriétés, etc., et y associer des fonctions générales, qui seront renseignés avec contexte pertinent.

Etant donné que C # ne dispose pas d'une fonctionnalité intégrée pour cela, vous avez besoin d'un framework, comme PostSharp, pour effectuer le "tissage de bytecode" (c'est-à-dire simplement écrire du code pour passer les appels directement à vos classes) pour le simuler. / p>

Autres conseils

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 à entrelacer avec votre code au lieu de les implémenter très longtemps dans votre code. Donc, 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 les appels et effectuent des tâches en arrière-plan.

Quelle question d'actualité?

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

L’espoir que cela aide.

Un bon lien ci-dessous vous montre comment coder votre propre cadre AOP. Malheureusement, toutes vos classes consommatrices doivent hériter du MarshalByRefObject (via ContextBoundObject ).

http://www.developerfusion.com / article / 5307 / programmation-orientée-aspect-using-net / 3 /

Cochez cette case, elle décrit comment implémenter AOP (journal, minutage, traçage, gestion des exceptions ...) à l’aide de postsharp

http: //www.codeproject. com / Articles / 337564 / Programmation orientée aspect par Csharp et PostS

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top