あなたのチームが、既存アプリケーションを「シングルトンの入れ子」設計から依存性注入(DI)へ移行しようとしているなら、この論文に心引かれるでしょうが、DIへの移行は難しいことが分かっています。ソースベースの大部分を巻き込むことなくコミットさせるのが望ましいのですが、大型アプリケーションに DIをレトロフィットする場合、難しいことがあります。この論文はレガシーをDIに移行する一般的なケースにも当てはまり、また、論文にはGoogleの Java DIコンテナ(Guice)の名を入れていますが、Javaや.NET、Python、Rubyなどにも当てはまります。PicoContainerや Springなどよりも、まさに働き者というわけです。
全文を読みたい方は、以下URLをクリックしてください。
http://www.infoq.com/jp/articles/drinking-your-guice-too-quickly
Guiceについての他の話題が気になる方は以下URLをクリックしてください。
http://www.infoq.com/jp/guice