食堂、職場、ラーメン屋にて。

今日はアホのように軽量コンテナの魅力をアピールしまくりました。まるでジャイアンリサイタル状態ですが、中には興奮してくれた人もいたようです。
Spring,PicoContainerなどの軽量コンテナは、汎用のかしこいファクトリの役割を果たします。これにより、ファクトリクラス、シングルトンクラスを一掃でき、それらのクラスに対する依存がそれを使用するクラスからなくなります。また、Springの場合はセッターメソッド、PicoContainerの場合はコンストラクタを使ってコンポーネント同士を結合していくため、それぞれのコンポーネントは軽量コンテナ自体への依存もありません。(EJBの場合、このあたりがEJBAPIに汚染されます)。依存が少ないので、テスタビリティやメンテナンス性も向上します。
・・・など、このあたりはよく軽量コンテナの説明に書いてあります。僕は、軽量コンテナを使うことで、マーチンファウラーのいうサービスレイヤーを形成しやすくなるのかなぁ、それは素晴らしいなぁと勝手にほくそ笑んでいます。