SQLって書いちゃダメなのだろうか

DB設計がメロメロだからSQLでがんばるというケースはさておき。SQLを書くからDTOも書かなければならなくなるわけで、毎度毎度同じような説明をしなければならないからうんざり。

結構ショックだ。hibernateよりも機能が劣り知名度も低いS2Daoを私が選んでしまうのは、何といってもSQLファイルを書ける点にあると思っている。CSEとか使えば、修正しながら結果をすぐに見ることができるという意味で確認やデバッグも簡単だし。SQLってある意味データベースと処理を柔軟に繋ぐグルーコード的な側面もあるから、場合によっては処理に手を付けずにSQLだけを書き換えてあげればすむ場合も多い(計算式とか)。場合によっては100行くらいのSQLPL/SQLではなくPlainのSQL)を書く場合もあるが、それは相当するJavaのプログラムよりもSQLで書いた方がはるかに可読性が高いと考えているからである。

しかし、akonさんのように経験豊富な方がそのように言われるということは、Daoが持っている検索+Join程度の機能でシステムというのはだいたい作れるということだろうか。うーむ。