AspectJのラインに沿って、.NetでのAOP /クロスカットに何が良いのか疑問に思っています。Microsoft にはPolicy Injection Application Blockがあるようです。私が見るべき他の良いものはありますか?
7 に答える
PostSharpはおそらく最も人気のあるオプションですが、Sprint.NETもかなり普及していると思います。
LinFUを忘れないようにしましょう。Scott Hanselman は、AOP の多くの基礎を含め、それについて素晴らしいインタビューを行いました。
私はMicrosoft Unityを使用していますが、StructureMap、Spring.NET、Castle Windsor、そして最も人気のあるPostSharpもあります。
Spring.Net には、Spring の IoC フレームワークの有無にかかわらず使用できる AOP フレームワークがあります。IoC フレームワークも探している場合、Spring.Net は魅力的なケースであり、無料でオープン ソースです。
Spring.Net IMO のもう 1 つの利点は、ドキュメントとフォーラムのサポートが非常に優れていることです。私が何度か目にした Spring.Net に関する否定的なコメントの 1 つに、XML 構成が冗長で読みにくいというものがありますが、これは事実です。ただし、少なくとも一貫性があるため、1 つのブロックでどのように機能するかを学べば、他のブロックに簡単に適用できます。
属性を使用して多くの AOP 処理を非常にうまく行っているように見えるPostSharpを知っています。
Microsoft Unityの傍受拡張機能は、AOP を提供します。さらに、すぐに使用できるインターセプト動作の 1 つとしてのポリシー インジェクションを参照してください。
この一連のハンズオン ラボには、優れた例とチュートリアルが含まれています。
Delphi Prism には AOP のコンパイラ サポートがあります