Здравствуйте, QrystaL, Вы писали:
QL>Насколько АОП развито/популярно/стоящее для изучения?
Развито — не особо: множество различных интерпретаций этого понятия, множество библиотек с разными подходами, далеко не все следуют стандартам (AOP Alliance).
Основных способов реализации — 2: построение динамической прокси средствами кодогенерации (Castle Framework, Spring.NET, BLT)
и постпроцессингом
(когда код аспектов внедряется в процессе компиляции — PostShap, AspectSharp, т.п.). У обоих способов есть достоинства и недостатки.
Популярно — тоже не особо. Многие вообще не знают, что это такое, многие не осознают всех преимуществ AOP,
многих смущает, что аспекты невидимы и бизнес-код, к которому они прикреплены, ведет себя "непредсказуемо".
Стоящее — однозначно! Бизнес-код, использующий АОР, обретает потрясающую гибкость и простоту восприятия.
Правда, при отладке кода с аспектами можно попортить здоровье
На опушке за околицей мужики строили коровник.
Работали споро и весело. Получалось х**во.