by 唐草 [2016/01/27]
ここ3年かけて作ったシステムをあるCMSの追加モジュールとして移植する仕事を請け負っている。元のシステムは、ぼくが0から書いたフルスクラッチコードなので好きかってやっている自由奔放な作りだ。追加要請の度に様々な機能を追加してきた。
既存のCMSに取り込むためには、CMSの仕様に沿ったものを作らなければならない。今までのように我流のコードを書くだけでは対応できない。
どこをどのように変更すればよいのかの検証を長らく続ける必要があった。
新しい環境で何ができて、何ができないのかが分かってきて、いよいよ現実的に頭を抱える時間がやってきた。
データベースの使い方が根本から違うという大きな問題にぶつかってしまった。
ぼくは、VIEWという機能を使いまくるデータベース設計が好きだ。小さなテーブルをVIEWで寄せ集めてSQLの書きやすい状況を作る。
でも、今度の環境だとVIEWの使用が大きく制限されている。ぼくのような使い方ができそうに無い。
困った。完全に設計思想が違う。最初から設計をやり直さないといけない部分が出てきてしまった。なかなか困難な移植になりそうだ。