[解決済み] .NetでAOPを実現するための最適な実装は何ですか?[クローズド]
2023-06-22 19:51:42
質問
C#、VB.netでは、多くのAOPの実装があります。
- PostSharp
- キャッスルDynamicProxy
- LinFu
- LOOM.NET
- アスペクト.NET
- エンタープライズライブラリ3.0ポリシーインジェクションアプリケーションブロック
- アスペクトDNG
- ドットスペクト (.SPECT)
- は Spring.NET フレームワークを機能の一部として
- ウィッカ およびPhx.Morph
- .NETのためのAOSDソリューションの徹底的な分析 は Twente University から入手可能です。
- Seasar.NET
- アスペクト#
- パズル.NASpect
- コンポーズ
- 設定ポイント
- NConcern .NET AOP フレームワーク
- ...
.NetにおけるAOPの最適な実装は何ですか?何を使うべきでしょうか?
どのように解決するのですか?
私が思うに キャッスル・ダイナミック・プロキシ は、動的な傍受があなたのニーズを処理できるのであれば、選択すべき解決策です。このフレームワークは、AOP機能を提供したい他の多くのフレームワークによって内部的に使用されています。一般的に、既存の IoC コンテナのほとんどは、現在、いくつかの動的な傍受メカニズム (Spring.NET, Castle Windsor, StructureMap, など) を提供しています。
もし動的なインターセプトがあなたのニーズ(weaving sealed class, intercepting non-virtual call, etc)に対応できないなら、あなたは確かに静的なweavingを望んでいます。 ポストシャープ はこの領域でのリファレンスです。
も存在することに注意してください。 Linfu も存在し、これは両方の AOP の流儀を利用することができます。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み] アセンブリから型を読み込めなかったエラー
-
[解決済み] ファイルまたはアセンブリ 'System.Data.SQLite' をロードできませんでした。
-
[解決済み] Microsoft.NETFrameworkとMicrosoft.NETFramework64の違いは何ですか?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] C#のconstとreadonlyの違いは何ですか?
-
[解決済み] .NETコンソールアプリケーションでアプリケーションのパスを取得するにはどうすればよいですか?
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み] LINQクエリでToList()とToArray()のどちらを呼び出すのが良いですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] msiexec を使用せずにコマンドラインから MSI ファイルをアンインストールする
-
[解決済み] アセンブリから型を読み込めなかったエラー
-
[解決済み] SQL Server Compact EditionデータベースのLINQ to SQLで、"Row not found or changed "例外を解決するにはどうすればよいですか?
-
[解決済み] ASP.NET control to render a <div>
-
[解決済み] 権限 '*' を持つ SSL/TLS の安全なチャネルを確立できませんでした。
-
[解決済み] このコンピュータには、.NET Framework 4.6またはそれ以降の更新プログラムがすでにインストールされています。
-
[解決済み] 実際のサービスはデータを返すのに、なぜWebServiceはnullを返すのですか?
-
[解決済み] app.configが作成されるタイミングとapp.exe.configが作成されるタイミング、その違いとは?
-
[解決済み] Visual Studioのコンパイルエラー "mismatch between processor architecture "を修正するにはどうしたらいいですか?
-
[解決済み] WPFのStaticResourceとDynamicResourceの違いは何ですか?