Introduction
Puisqu'il est assez tard et que je ne connais pas tellement la POA (programmation orienté aspect), je ne peux que donner un lien sur Wikipédia (voir à la fin du post) introduisant de la POA et peut-être ajouter que c'est de la programmation qui agit par dessus de la programmation OO (Orienté Objet). Ca ressemble beaucoup au concept de trigger dans les bases de données, Before, After, Instead Of, ...
PostSharp
Je n'ai que regardé rapidement les 3 liens proposé par Wikipédia sur la POA en .NET et sans trop d'investiguation j'ai trouvé PostSharp intéressant, peut-être que le site est seulement plus attraillant...
Malgré tout, j'ai regardé la vidéo qu'il propose et ça m'a l'air complètement dément, en 7 min il m'a complètement vendu l'idée que la POA était exceptionelle. Je n'ai malheureusement pas encore assayé et je ne sais pas en quel année j'aurai le temps de m'y mettre mais tout de même ça me semble une bonne solution.
Conclusion
En résumer, la POA à besoin de la POO et ne nésséssite aucune modification du code original (POO) pour altérer le résultat final, ou créer un autre résultat. Un Framework est nésséssaire selon le langage à "altérer" pour faire de la POA. Donc pourquoi adapter notre code à tous les types d'environnement quant ont peu utiliser la POA...
Je crois que pour quelqu'un qui aime la POO et qui recherche un nouveau défi, il devrais ce tourner vers la POA...
PS : Merci à ma prof pour m'avoir mis la puce à l'oreille en voyant son envoutement face à la POA, ca me semble très intéressant...
Liens :