2010-11-16 21 views
0

Я новичок в АОП, и мне было интересно, есть ли там хороший реазорс, который поможет мне понять, где я могу использовать АОП в своих проектах.Ресурсы обучения AOP

Я работаю в основном на C#, но я ищу учебники по практическому AOP, а не по конкретному инструменту (например, PostSharp или другому). Я ищу общие практики/шаблоны (не инструменты) и примеры использования на любом языке - не только C# /. NET

ответ

1

Пока что АОП привязан к фреймворкам, поэтому вы должны прочитать документацию о структуре AOP, а не общий подход.

Но мы можем выделить три общих типа АОП:

  1. предварительной инъекции кода (в файле кода) [код генераторы, которые работают pior предварительно сборник]
  2. выполнения кода инъекции (инъекции, заболоченные указатели , в памяти) [весна ?, мои собственные рамки]
  3. почтовый индекс инъекции [PostSharp]

большинство ресурсов можно найти здесь: "http://csharp-source.net/open-source/aspect-oriented-frameworks"

Наиболее распространенным применением является архитектура плагинов, ведение журнала, кеширование, а также некоторый определенный домен AOP, например, установка определенных свойств объекта, находящегося в определенном домене, и состояние от АОП, так что разработчик не заботится о он, кроме этих слоев, может использовать AOP для генерации объектов команд SQL и т. д.

Вещь в АОП заключается в том, что вам нужно хорошо понимать, как работает система, если вы хотите выйти за рамки обычных вещей, таких как «Ведение журнала», многие младшие разработчики не получают AOP, поэтому я буду осторожен с использованием этого в определенном домене образом, это будет нормально работать, если вы находитесь в сильной команде разработчиков, которая имеет большой опыт работы с АОП.

EDIT: Хороший tutorial весной AOP, Spring - огромный зверь, но как только вы его изучите, он работает очень хорошо, единственным недостатком является xml-конфигурация, а не беглый.

Смежные вопросы