fetus Diary
2007/09/20(木) - Mojavi
今時 Mojavi なぞ使うなというのは置いておいて。
諸々のためにカスタマイズ(お行儀よく継承で)していると、「Database クラスに実行系メソッドが無いのは何故なんだぜ?」とか、「SessionStorage」と「{MySQL|PostgreSQL}SessionStorage」の間に「{Database|SQL}SessionStorage」が居ないのは何故なんだぜ?」とか「{MySQL|PostgreSQL}SessionStorage が指示を受けて動作するとき、DatabaseManager からコネクションの生リソースを直接取得して当然のように {mysql|pg}_query にその場で作った SQL を投入するのは設計としてどうなんだぜ?」とか止めどなく疑問が沸いてくるんだが…。
PHP が言語レベルでサポートしているのは MySQL, PostgreSQL だけとはいえ、他の DB へ接続できる外部ライブラリなんていくらでもあるんだから、そこへの抽象層を書いておしまい、ということがしたかったよぅ…。Database クラスに実行系メソッドがあって、{Database|SQL}SessionStorage が有れば、DBMS 用の SessionStorage なんて必要無いと思うんだな。Session 操作で必要な処理程度なら DBMS 毎に SQL を変更する必要はほぼ無いだろうし、あったとしても継承してそこだけ書き換えればよさげ。
- 07/09/20 20:47
コメント
コメントはありません。