использование АОП в веб-контексте и влияние на производительность - PullRequest
0 голосов
/ 19 сентября 2010

У меня есть веб-приложение, которое запускает большинство моих служб через веб-службы.во-первых, я хочу узнать, насколько сильно снизится производительность при использовании AOP в веб-контексте, например, если я смогу обрабатывать 200 запросов в секунду без AOP, каков будет результат (простое ведение журнала и авторизация)

Есть ли какая-нибудь отличная AOP-фреймворк для .NET?Является ли лучшей идеей использовать прокси-веб-сервисы (реализующие авторизацию, ведение журналов, ... в прокси-сервере) для достижения лучшей производительности, или издержки использования AOP незначительны, а его преимущества заслуживают снижения производительности.лучшая замена для АОП в .net framework?

1 Ответ

1 голос
/ 19 сентября 2010

Лучшая из известных мне AOP-сред для .Net - PostSharp. Он действительно гладкий, простой в использовании, и никак не влияет на производительность во время выполнения, поскольку все переплетения происходят во время компиляции (время компиляции будет немного расти из-за этого, но это определенно управляемо). Единственное, что происходит, - это то, что ваши аспекты сплетены как методы, поэтому с точки зрения производительности нет никакой разницы между написанием вашего кода регистрации классическим способом и размещением их в аспектах при использовании PostSharp.

Найдите его на сайте SharpCrafters .

...