C# 用のオープン ソースのアスペクト指向ライブラリに関する提案。ありがとう
6 に答える
Spring.NET
私は Castle Windsor と Dynamic Proxy を使用しています。これらを組み合わせることで、外部 XML 構成を介して標準の AOP メソッド インターセプトを簡単に適用できます。
より高度な AOP のニーズがある場合は、Aspect#が役立つ可能性があります (動的プロキシにも依存しています) - しかし、Windsor が私のニーズを完全に満たしていることがわかりました。
動的プロキシはランタイム AOP のみを提供することに注意してください。コンパイル時にアスペクトを混在させることができるソリューションがあります(ただし、それらの名前は思い出せません)。
CastleProjectの DynamicProxy は、動的傍受に関しておそらく最も軽量で強力なソリューションです。
Spring.NET もお勧めしますが、それは私が経験した唯一のものだからです。Spring.NET には他にも多くの機能 (IoC、トランザクション管理、優れた検証フレームワーク) がありますが、Spring.NET から必要なものだけを使用できます。
Spring.NET は一般的に優れており、その AOP サポートも優れています。
なぜ人々がそれを避けるように言っているのか分かりません。実際、これは .NET の世界で最も安定した信頼性の高いフレームワークの 1 つです。
開発の進捗は遅いですが、すでに機能が豊富で安定しているので問題ありません。