Пока что АОП привязан к фреймворкам, поэтому вы должны прочитать документацию о структуре AOP, а не общий подход.
Но мы можем выделить три общих типа АОП:
- предварительной инъекции кода (в файле кода) [код генераторы, которые работают pior предварительно сборник]
- выполнения кода инъекции (инъекции, заболоченные указатели , в памяти) [весна ?, мои собственные рамки]
- почтовый индекс инъекции [PostSharp]
большинство ресурсов можно найти здесь: "http://csharp-source.net/open-source/aspect-oriented-frameworks"
Наиболее распространенным применением является архитектура плагинов, ведение журнала, кеширование, а также некоторый определенный домен AOP, например, установка определенных свойств объекта, находящегося в определенном домене, и состояние от АОП, так что разработчик не заботится о он, кроме этих слоев, может использовать AOP для генерации объектов команд SQL и т. д.
Вещь в АОП заключается в том, что вам нужно хорошо понимать, как работает система, если вы хотите выйти за рамки обычных вещей, таких как «Ведение журнала», многие младшие разработчики не получают AOP, поэтому я буду осторожен с использованием этого в определенном домене образом, это будет нормально работать, если вы находитесь в сильной команде разработчиков, которая имеет большой опыт работы с АОП.
EDIT: Хороший tutorial весной AOP, Spring - огромный зверь, но как только вы его изучите, он работает очень хорошо, единственным недостатком является xml-конфигурация, а не беглый.