.NET -- RealProxy and DynamicProxy


どちらを利用しようか迷う...

DynamicProxyの方が圧倒的に良さそうな感じはあるのですが、
「virtualをつけたメソッドでないとAOPが掛からない」
という制限がとても痛い...
フレームワーク内で利用する場合はあまり気にならないですが、
アプリケーション内で皆が使うとき、
「みんなー、必ずメソッドにはvirtual付けてねー」
「virtualが付いて無いからAOP効いて無いんだ。しっかり付けよう」
ってのはちょっと微妙...

また、インターフェースなしでAOP掛かるにしても、
今のSeasar.NETでは、インターフェースなしのコンポーネント
自動バインディングされないので、無理に外しても使いづらくなるだけですね。
悩みますねこれ...

そういえば、QuillはDynamicProxyだったかな