.Netプラットフォームでアスペクト指向プログラミングを始めるには?

StackOverflow https://stackoverflow.com/questions/249631

  •  05-07-2019
  •  | 
  •  

質問

アスペクト指向プログラミングを私のC#.netアプリケーションに適用する上で最良のスタートを切る方法について、いくつかの洞察を教えてください。

役に立ちましたか?

解決

PostSharpには、ILウィービングを実行することでAOPを実行するという追加の利点があります。実際、コンパイル時またはコンパイル直後にIlにコードを追加します。これによりビルドは遅くなりますが、実行時には速くなります。

実行時にこれを行うもの(キャッスルプロジェクトとAOPを行うのはウィンザーだと思います)は、実行時は遅くなりますが、構築は速くなります。

他のヒント

Spring.NET を試すことをお勧めします。これにより、「インターセプター」を作成できます。アプリケーションの設定ファイルにエントリを追加するだけで、ビジネスオブジェクトへの呼び出しをラップできるクラス。

これを使用して、接続/トランザクション処理、エラーロギング、および認証を行いました。これらすべての「アスペクト」を保持します。ビジネスロジックコードから。

PostSharp は、C#コードにアスペクトを追加する非常に簡単な方法です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top