J'ai déjà trouvé Postsharp ... mais je ne sais pas à quel point c'est bon.Je veux une solution .net pour AOP?
Répondre
Anyone with Postsharp experience in production?
Il y a une bonne information disponible sur ce lien.
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.
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.
De nombreuses entreprises ont de l'expérience avec PostSharp en production: http://www.sharpcrafters.com/postsharp/customers –