Les technologies AOP dans le monde .NET

Abonnements, magazines... Notre catalogue complet au bas de cette page.

En avril 2007, Microsoft a sorti la version 3.0 de son Entreprise Library. Parmi les nouveautés, on trouve l’Application Block Policy Injection destinée à faire de l’AOP, acronyme signifiant Aspect Oriented Programming (programmation orienté aspect). Je vous propose de profiter de cette nouveauté pour faire le point sur cette technique, notamment en comparant différents tisseurs disponibles pour la plate-forme .NET, en termes de performance.

L’AOP est un modèle de programmation qui a pour but de faciliter le développement et la maintenance d’une application. Avec de l’AOP il sera possible d’associer, a posteriori, un certain nombre de traitements (appelés également aspects) à une ou plusieurs méthodes. Généralement, il est possible d’appliquer des traitements avant et/ou après l’appel des méthodes, ou encore suite à une exception (Erreur! Source du renvoi introuvable.). On pourra, par exemple, réaliser des opérations de trace en entrant et/ou en sortant des méthodes sélectionnées. Le vocabulaire du domaine varie légèrement selon l’éditeur. On appellera donc tisseur ou injecteur la brique logicielle chargée de lier les méthodes aux traitements souhaités. On distingue 2 catégories de tisseurs : les statiques et les dynamiques. Les tisseurs statiques injectent du code dans la solution en phase de compilation. AspectDNG est un exemple de tisseur statique.

S'ABONNER
Egalement au sommaire de :
Programmez! #100