2010-11-06 5 views

Répondre

0

Il y a beaucoup de solutions AOP-ish pour .NET - PostSharp, Unity Interception, Spring.NET AOP, LOOM.NET pour ne citer que quelques-uns.

Ils diffèrent par la manière de tisser (en appliquant des aspects au code de base) - généralement cela peut être fait en IL ou en cours d'exécution. Ils diffèrent également par la syntaxe, les capacités, la manière de créer/récupérer vos objets, la performance, la courbe d'apprentissage, etc. Vous devez décider de ce qui est important pour vous et ensuite nous pouvons suggérer une solution.

Je vous suggère d'abord de lire l'article "AOP on .NET" sur le site Web de PostSharp.

1

Si vous cherchez un outil AOP léger, il y a un article "Ajouter des objets à l'objet avec Dynamic Decorator" (http://www.codeproject.com/KB/architecture/aspectddecator.aspx). C'est mince et flexible.

Il décrit une approche pour ajouter des aspects à l'objet à l'exécution au lieu d'ajouter des aspects à la classe au moment du design. L'avantage de cette approche est que vous décidez si vous avez besoin d'un aspect lorsque vous utilisez un objet.

La plupart des outils AOP actuels définissent des aspects au niveau de la classe au moment de la conception de la classe. Et vous n'avez pas la flexibilité lorsque vous utilisez un objet des classes.

Questions connexes