2010-09-18 17 views
0

J'ai une application Web exécutant la plupart de mes services via des services Web. D'abord je veux savoir combien de dégradation dans la performance aurait lieu en utilisant AOP dans le contexte web par exemple si je peux gérer 200 demande/seconde sans AOP, quel serait le résultat avec (simple enregistrement et autorisation)en utilisant AOP dans le contexte Web et l'affection sur les performances

Existe-t-il un excellent framework AOP disponible pour .NET? Est-ce une meilleure idée d'utiliser les services Web Proxy (implémentation d'autorisation, journalisation, ... en proxy) pour obtenir les meilleures performances ou l'utilisation de l'AOP est négligeable et ses avantages valent la dégradation des performances.

Quel est le meilleur remplacement pour AOP dans .net cadre?

+0

Je veux contrôler l'autorisation créer une journalisation, activer ou désactiver les services Web dont j'ai besoin, gestion des exceptions, mise en cache et beaucoup d'autres tâches courantes qui doivent être exécutées lorsque chaque service Web fonctionne – Ehsan

Répondre

1

Le meilleur cadre AOP que je connaisse pour .Net est PostSharp. C'est vraiment très simple, facile à utiliser, et cela n'affecte en rien la performance au moment de l'exécution, puisque tout le tissage a lieu au moment de la compilation (les temps de compilation vont augmenter un peu, mais c'est définitivement contrôlable). La seule chose qui se passe, c'est que vos aspects sont entrelacés en tant que méthodes, donc, en termes de performances, il n'y a pas de différence entre l'écriture classique de votre code de journalisation et l'utilisation de PostSharp.

Trouvez-le au SharpCrafters website.

+0

vous dites qu'avec PostSharp je peux obtenir la même performance en écrivant de manière classique? un repère? – Ehsan

+0

http://www.sharpcrafters.com/blog/post/introducing-postsharp-2-0-2-amazing-runtime-performance-enhancements.aspx –