С чего начать с Аспектно-ориентированного программирования? - PullRequest
6 голосов
/ 27 марта 2009

Итак, прочитав некоторую документацию PostSharp, представленную как ответ на мой предыдущий вопрос о пассивном ведении журнала ( Возможна ли пассивная регистрация в .NET? ), я получил следующий вопрос:

Где хорошее место, чтобы начать изучать Аспектно-ориентированное программирование - я провел несколько поисков в Google и прочитал несколько статей - включая статью, касающуюся темы в Википедии, но многие материалы, похоже, предполагают у вас есть базовое понимание некоторых терминов, которые, как мне кажется, мне не хватает, и то, что не просто погружается прямо в интеграцию, оставляя меня не понимающим, что именно я интегрирую.

Есть ли у кого-нибудь достойный материал, предназначенный для того, чтобы помочь тем, кто до сегодняшнего дня никогда не слышал об аспектно-ориентированном программировании, узнать об основных понятиях, терминах / ключевых словах и т. Д.? Даже взгляд с высоты птичьего полета был бы полезен - то есть это основные понятия, ключевые слова, на которые нужно обращать внимание, что они обозначают и как они сочетаются друг с другом. После этого я, вероятно, смогу добиться некоторого приличного прогресса самостоятельно. Меня больше всего интересует AOP в отношении разработки .NET, поэтому любой материал, специально предназначенный для этого, будет полезен.

ТИА

Ответы [ 2 ]

1 голос
/ 27 марта 2009

Какова ваша цель? АОП имеет много проявлений:

  • Атрибутно-ориентированное программирование
  • Прокси-объекты
  • Контекстные граничные объекты
  • Обработчики HTTP / цепочки в ASP.NET
  • PIB в корпоративной библиотеке
  • Посткомпиляторы типа EOS (я использовал EOS (http://www.cs.iastate.edu/~eos/) в моей диссертации.)

AOP оказывает большое влияние на сегодняшние фреймворки, но это только влияние, а не серьезное изменение. И да, нет общего языка, нет общих определений. Я думаю, что вы должны попробовать атрибуты / PIB / EOS и т. Д., И после этого вы можете определить и изучить AOP самостоятельно.

Ресурсы

http://www.codeproject.com/KB/architecture/aop2.aspx

http://blogs.msdn.com/tomholl/archive/2007/02/23/announcing-the-policy-injection-application-block.aspx

0 голосов
/ 12 февраля 2018

Этот пост также может стать хорошим началом. В посте есть несколько реализаций, использующих AutoFac и DynamicProxy. Это хорошее чтение для введения в прокси-классы.

Аспектно-ориентированное программирование (AOP) в .NET Core и C # с использованием AutoFac и DynamicProxy

...