2012-04-01 3 views
1

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

+3

Этот вопрос будет более уместным на http://programmers.stackexchange.com/ - он задает концептуальный вопрос, а не конкретную проблему программирования. –

ответ

3

Как я вижу, метапрограммирование - это всего лишь способ заставить АОП работать без явной поддержки.

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

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