АОП против метапрограммирования - PullRequest
2 голосов
/ 01 апреля 2012

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

1 Ответ

4 голосов
/ 01 апреля 2012

На мой взгляд, метапрограммирование - это просто способ заставить AOP работать без явной поддержки.

AOP можно реализовать без метапрограммирования, если ваша платформа специально его поддерживает.А метапрограммирование можно использовать не только для AOP.

...