カスタムイベントフックに登録したいMvc3プロジェクトがあります。Mvc3カスタムイベントフック
「ユーザーログオン」のようなイベントに登録することができます。他のプロジェクトにはビジネスロジックがあるので、コントローラではやりたくありません。
私のMvc3-Projectでは、ユーザーがログオンしたときに実行されるコードを持つクラスをいくつか書きたいと思います。しかし、これらのクラス(またはそれらのインスタンス)をイベントにどのように登録するのですか?特殊な基底クラスから継承したすべてのクラスを検索するリフレクションを使用することをお勧めしますか、それとももっとスマートな方法がありますか?
また、私は呼び出されたアクションを監視したくないので、ビジネスロジックがMvc3-Projectでいくつかのクラスをトリガーするようにしたいと思います。クリスは以下のコメントで指摘するように
ログオンイベントをトラップするだけでいいですか、ログイン後(またはその前)にも影響を与えたいですか?また、あなたはリフレクションを介して検索する "特別な基底クラス"のどのような役割を見ていますか? –
ログイン後に影響を与えたい。私のコントローラのアクションでは、ビジネスロジックのloginメソッドを呼び出します。 Buisnessロジックには、イベント "OnUserLogon"があります。私のMVCプロジェクトでは、今、そのイベントに登録したいと思っています。しかし問題は、htmlはステートレスなので、イベントに登録しなければならないすべてのクラスを見つけるためのインターフェイスまたはベースクラスを書くことを考えています。 – Chris
コントロールコンテナの反転を使用していますか? – jgauffin