DIコンテナをマイクロカーネルで実装
Castle ProjectでもDIコンテナが提供されている。
このDIコンテナのアーキテクチャが興味を引いた。DIコンテナの基本的な仕組みをマイクロカーネルとして実装しているのである。確かにDIするインタフェースをサービスと考えればしっくりする。DIコンテナをコンポーネントをサービス(ワイヤリング)する仕組みと捉えるは合理的でセンスがいい。
ただここではDIではなIoCと呼ぶようにしているようだ。これもなるほどである。DIをフレームワークの文脈で語る時には、DIコンテナよりもIoCコンテナのほうが言葉的には良いかも。
IoC is about enforcing isolation, not about injecting dependencies.