DI コンテナ使うシステムが数十行の書き捨てで作れたらいいのにね。

# 書きかけが消えたorz 面倒なので本題だけ
クラスの関係が変な設計になっているようなものをリファクタリングするのに
苦労するってのがもともといいたかった一番の問題。
普通に Java コードで閉じていれば相当変な設計のものでもリファクタリング
できる自信があるが、DI のようなものが多用されていると、どこから参照され
ているかを意識しながら変更するのに異常に神経を使う。
バグ混入率高く、発見しにくいだろう。
テストファーストならリファクタリングできるって?
クラスの構造からおかしなものについてテストファーストで書かれてたら
いっそうリファクタリングに苦労しそうだ。

ま、これも「設定ファイル」が Java のコードとシームレスに検証/検索できるよう
になれば変わってくる話だとは思うがそんなんになると重量級IDEでしか開発
できなくなってつまらんなぁ。