1. ホーム
  2. .net

[解決済み] .NetでAOPを実現するための最適な実装は何ですか?[クローズド]

2023-06-22 19:51:42

質問

C#、VB.netでは、多くのAOPの実装があります。

.NetにおけるAOPの最適な実装は何ですか?何を使うべきでしょうか?

どのように解決するのですか?

私が思うに キャッスル・ダイナミック・プロキシ は、動的な傍受があなたのニーズを処理できるのであれば、選択すべき解決策です。このフレームワークは、AOP機能を提供したい他の多くのフレームワークによって内部的に使用されています。一般的に、既存の IoC コンテナのほとんどは、現在、いくつかの動的な傍受メカニズム (Spring.NET, Castle Windsor, StructureMap, など) を提供しています。

もし動的なインターセプトがあなたのニーズ(weaving sealed class, intercepting non-virtual call, etc)に対応できないなら、あなたは確かに静的なweavingを望んでいます。 ポストシャープ はこの領域でのリファレンスです。

も存在することに注意してください。 Linfu も存在し、これは両方の AOP の流儀を利用することができます。