Frage

Bitte geben Sie mir einen Einblick, wie man den besten Start zu bekommen Aspect Oriented Programming meine C # .NET-Anwendungen auf der Anwendung?

War es hilfreich?

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.

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