最近、自分の関わってるプロジェクトでもそうですが、
そうでないプロジェクトでも聞こえてくる話...
S2Daoだけバージョンアップしたい
↓
S2Containerも最新にしないと
↓
最新のS2Containerで古Teedaが動くかな!?
↓
Teedaは最新にするのは恐い(というかそこのテスト工数は割けない)
まあ、たまたま今回の最新のS2Daoに魅力的な機能が付いているだけなのかもしれませんが、
(普段だったら無理に最新にしようなんて言われないとは思いますが...)
最近は特にS2DaoのバージョンがS2Containerのバージョンに強く依存するため、
間接的にS2DaoのTeedaへの依存が発生してしまっている状態です。
現場からは「えっ、なんでS2Daoだけをバージョンアップできないの?」と責められ、
説明をすると「えー、なんでそんなふうにしちゃってのぉー」と罵られ...(つらい...)
しかも、それが1つのプロジェクトだけでなく、そこら中で...
ちょっと、DBFluteで、
A. 古S2Containerで最新のS2Daoが動くようにS2Dao拡張する。
B. 古いS2Dao利用時に、最新のS2Daoと同等の機能をDBFluteで提供する。
どっちか考えています。基本、
1. メタデータを利用しない。
2. パフォーマンス向上
が欲しくてバージョンアップしたいという話です。
「1」は多分簡単に実現可能なはず。
「2」は作業量が多いからつらいなぁ...