Frage

In großen Anwendungen finde ich mich wirklich wünschte, ich AOP Einrichtungen in integrierten hatte. Wie es in C # steht das Beste, was Sie tun können, ist Fabriken und RealProxys, Postsharp, ICorDebug, ICorProfiler oder Injektions Frameworks. Es gibt keine saubere integrierte Möglichkeit AOP zu tun.

Gibt es eine Indikation überall (Blog-Post / interne Diskussion), die angibt, dass AOP ist auf dem Weg?

War es hilfreich?

Lösung

Romain Antwort Abdeckungen (fast :) perfekt die aktuellen Lösungen. Für die Zukunft Unterstützung, Anders Hejlsberg hat vorher dass they'were in der Wartezeit angegeben und siehe Modus über AOP.

Wir können nur hoffen, dass mit dem verwalteten Umschreiben von csc und einem «Compiler als Service», ein in die Compiler stecken könnte, und Aspekte dort injiziert.

Andere Tipps

Ich habe nicht von einer „sauberen integrierten Möglichkeit zu tun AOP“ gehört. Aber wie Sie erwähnt, gibt es schon reichlich „saubere Wege von AOP zu tun“, mit ausgereiften und leistungsfähigen Frameworks wie Postsharp oder Castle Dynamic .

Mit der BCL, einer offensichtlichen Art und Weise AOP zu tun, mit ziemlich starken Einschränkungen gedacht, ist transparent und in Echt Proxys zu verwenden, von .NET Remoting Stack.

Eine andere Möglichkeit ist auf System.Reflection.Emit zu verlassen, um dynamisch Proxies zu generieren, wie, Brummen, Dynamic von Schloss.

Schließlich gibt es auch eine andere offiziell Microsoft gekennzeichnet Lösung, die mit den Unternehmen kam Bibliothek . Ich spreche über die Politik Injection Application Block . Unity bietet auch einige Überwachungsmöglichkeiten, die Nutzung der PIAB.

Spring.NET bietet auch AOP. Es braucht viel Konfiguration aber sobald es eingerichtet ist es funktioniert gut.

Die Veröffentlichung Mai von Delphi Prism hat AOP Unterstützung bei der Sprachebene.

Sie können mehr über sie herausfinden,

http://prismwiki.codegear.com/en/Cirrus

Es gibt auch eine Open-Source-Bibliothek von Aspekten von diesem Standort

http://code.remobjects.com/p/prismaspects/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top