.Netプラットフォームでアスペクト指向プログラミングを始めるには?
質問
アスペクト指向プログラミングを私のC#.netアプリケーションに適用する上で最良のスタートを切る方法について、いくつかの洞察を教えてください。
解決
PostSharpには、ILウィービングを実行することでAOPを実行するという追加の利点があります。実際、コンパイル時またはコンパイル直後にIlにコードを追加します。これによりビルドは遅くなりますが、実行時には速くなります。
実行時にこれを行うもの(キャッスルプロジェクトとAOPを行うのはウィンザーだと思います)は、実行時は遅くなりますが、構築は速くなります。
他のヒント
Spring.NET を試すことをお勧めします。これにより、「インターセプター」を作成できます。アプリケーションの設定ファイルにエントリを追加するだけで、ビジネスオブジェクトへの呼び出しをラップできるクラス。
これを使用して、接続/トランザクション処理、エラーロギング、および認証を行いました。これらすべての「アスペクト」を保持します。ビジネスロジックコードから。
PostSharp は、C#コードにアスペクトを追加する非常に簡単な方法です。
所属していません StackOverflow