イベントモデル

.NETのdelegateやeventって、単なる実装上のギミックだと思ってたんだけど、違うかも。
ちょっともやもやしてるから、つながってこないけど、
よりシームレスにDIコンテナと繋ぐ方法があるような気がしてきたり。


特にS2のDIコンテナに登録されるオブジェクトは、ステートを持たないので、
処理フローがdelegateの組み合わせになるます。


本家とは、処理内容が全く違っちゃうんだけど、
DelegateInterceptorを使ったら、
特定のクラスに宣言されているeventに
DIコンテナに登録されているオブジェクトのメソッドをバインド出来る気がするですよ。
そうすると、DIコンテナが、strategy とか、chain of responsibilityとか実現する為の
サポートが出来ると嬉しいな…とか。


本家には無いEventインジェクションとか?…。どうです?


そうすると、GUIアプリケーションの構築時にDIコンテナを使うってのも、
元々のVisualStudioが持ってる機能と、機能的に被らなくて良いんじゃないかなぁ…と。
でも、あれか…、パラメータの変換がどっかで必要なのか…んむぅ…。