DIコンテナをマイクロカーネルで実装

Castle ProjectでもDIコンテナが提供されている。

Inversion of Control

このDIコンテナのアーキテクチャが興味を引いた。DIコンテナの基本的な仕組みをマイクロカーネルとして実装しているのである。確かにDIするインタフェースをサービスと考えればしっくりする。DIコンテナをコンポーネントをサービス(ワイヤリング)する仕組みと捉えるは合理的でセンスがいい。


ただここではDIではなIoCと呼ぶようにしているようだ。これもなるほどである。DIをフレームワークの文脈で語る時には、DIコンテナよりもIoCコンテナのほうが言葉的には良いかも。

IoC is about enforcing isolation, not about injecting dependencies.

On Inversion of Control