Аспектно-ориентированное программирование: для чего вы используете PostSharp?

Я хотел бы спросить у пользователей АОП-фреймворка Postsharp, для чего конкретно вы используете фреймворк?

Кроме того, я знаю, что его использование оказывает большое негативное влияние на время сборки, но как насчет производительности во время выполнения? Есть ли большой хит?

Спасибо,

S


person UpTheCreek    schedule 23.09.2009    source источник
comment
Мне кажется, что это обман stackoverflow.com/questions/879863/   -  person Graviton    schedule 23.09.2009
comment
@Ngu Аналогично - но я хочу спросить об этом с точки зрения .net (что такое postsharp) - некоторые виды использования на других языках (например, для наблюдателя в Java) не имеют отношения к .net   -  person UpTheCreek    schedule 23.09.2009


Ответы (4)


Я использую его для удаления запаха имени свойства из методов INotifyPropertyChanged, и это не сильно повлияло на производительность во время выполнения.

person Pete OHanlon    schedule 23.09.2009
comment
Можете ли вы привести пример, пожалуйста? - person Melursus; 23.09.2009
comment
postsharp.org/blog/ дает представление о том, что Я говорю о. - person Pete OHanlon; 23.09.2009

Я использую переплетение времени компиляции, чтобы добавить дополнительную функциональность к некоторым методам, которые были украшены определенным атрибутом.

Например, здесь.

person Frederik Gheysels    schedule 23.09.2009

Короче говоря, это ускоряет разработку, упрощает сопровождение и понимание кода. Если вы готовы приложить усилия, производительность не должна быть высокой.

person Community    schedule 03.10.2009

Мы используем его для внедрения наших собственных аспектов (постоянные средства доступа к свойствам, уведомления о построении, активаторы сеансов и транзакций и т. д.) в DataObjects.Net. .

person Alex Yakunin    schedule 24.09.2009