2012-04-01 6 views
1

Gibt es einen Unterschied zwischen AOP und Meta-Programmierung? Können wir sagen, dass Metaprogrammiertechniken (IL-Weben, dynamische Unterklassierung usw.) Mechanismen sind, um AOP zu erreichen, bei der es eher um die Trennung von Querschnittsaufgaben von Hauptanwendungscodes geht, die sich mit den tatsächlichen Geschäftsanforderungen befassen?AOP Vs Meta-Programmierung

+3

Diese Frage wäre besser auf http://programmers.stackexchange.com/ - es stellt eine konzeptionelle Frage im Gegensatz zu einem bestimmten Programmierproblem. –

Antwort

3

Wie ich es sehe, ist Metaprogrammierung nur ein Weg, um AOP ohne explizite Unterstützung dafür arbeiten zu lassen.

AOP könnte ohne Metaprogrammierung implementiert werden, wenn Ihre Plattform dies ausdrücklich unterstützt. Und Metaprogrammierung kann für viele andere Dinge als nur AOP verwendet werden.