2012-05-03 17 views
1

現在、Castle Windsorを使用してWebアプリケーションの依存関係を管理しています。 DI登録コードはアプリケーション内で発生するため、各アプリケーションはGlobal.asax Application_Start()メソッド内におおよそ同一のコードを持ちます。各アプリケーションは問題のインタフェースのいくつかの異なる実装を必要とする可能性があるので、これは適切であると考える。Castle Windsor - AOP外部アプリケーションの設定

私は現在AOPを探しています。具体的には認可に関するものです。クラスライブラリ内の特定のクラスのメソッドに属性を追加して、ユーザーがそのメソッドを実行できるかどうかを定義する必要があります。 AOPはこれを達成するための良い呼び声をしています。

私に不快感を与えるのは、各Webアプリケーションがそれ自身のためにインターセプタを設定する必要があるということだけです。 Webアプリケーションの1つが誤ってAOPを構成した場合、認証コードが実行されないという容認できない状況に終わることがあります。

クラスライブラリが独自のAOPを設定できる方法はありますか、AOPを設定する責任はWebアプリケーションから取り除くことができますか?

答えて

1

その後、持っているWebアプリケーションは、このインストーラを呼び出すか、単にWebアプリケーションがcontainer.Install(FromAssembly.InThisApplication());

+0

うわーですべてのインストーラをスキャンする必要があり、すべてのWebアプリケーションで共有ライブラリに入れて、installerまたは​​でこのAOPの初期化コードを入れてください!私はちょっとした宿題があります!ありがとうMauricio! – David

関連する問題