Wie man auf Aspect Oriented Programming auf der .NET-Plattform zu beginnen?
Frage
Bitte geben Sie mir einen Einblick, wie man den besten Start zu bekommen Aspect Oriented Programming meine C # .NET-Anwendungen auf der Anwendung?
Lösung
Postsharp hat den zusätzlichen Vorteil, dass sie es tut AOP ist durch Weben IL tun. In der Tat fügt er Code in dem Il wenn / oder nach dem Kompilieren. Das macht die Builds langsamer, aber es sollte schneller zur Laufzeit.
Einige andere tun dies zur Laufzeit (das Schloss-Projekt und ich denke, es windsor ist da drin, das tut das AOP), die langsamer zur Laufzeit ist aber schneller zu bauen.
Andere Tipps
Ich empfehle versuchen, Spring.NET . Es lässt Sie „Interceptor“ Klassen erstellen, die um Objekte ruft ins Geschäft eingewickelt werden können einfach durch Einträge in die Anwendung config-Datei hinzugefügt wird.
Wir haben es verwendet Anschluss / Transaktionsabwicklung, Fehlerprotokollierung und Authentifizierung zu tun. Welche all diese „Aspekte“ aus dem Business-Logik-Code hält.
Postsharp ist eine ziemlich einfache Art und Weise von Aspekten zu Ihrem C # -Code hinzugefügt wird.