>537
まず、SQLをロジックから分離したいってう発想は悪くない。
そこらじゅうで同じようなSQL書いてるソースとか見ると、
なんとかしろよこれ、と言いたくなる。
しかし全部を一カ所で管理しようとすると、
かえってなんでもそこに集中しすぎてメンテナンス性落ちるぞ。

俺がかつてやった方法は、
ある程度頻繁に利用するTableごとにアクセッサクラスを設けて、
メソッドとして機能を提供して、ロジック側からSQLを分離。
誰でも思いつけるレベルだとは思うが、ある程度管理範囲も絞れるし、
DB側の変更もこのレイヤで吸収できるし、それほど悪くなかった。

難点は、アクセッサを起こす範囲を見誤ると、アホみたいに
単機能の細かいクラスが大量発生しかねないことか。
その辺は勘でうまくやる方向で。