元々ぐちゃぐちゃ。。。
オープンソースのスパゲッティコードがあり、それを元に作り、かつ、元がバージョンアップしたらパッチを当てれる状態にして欲しいとのことだが、ここまで密に実装されているコードで、大幅な仕様変更を行うと、その要件を満たすのは不可能だ。
完全にステータスとアクションが密密密密密密密密密密密密密密密密密密に結合されている。
ステータスとイベントでアクションが決まるのだから、スマートに書き直すことは可能だが、元が密密密密密密密密密密密密密密密密密密密密密密密密密密密密密密密密密密密密結合なコードだから、元の機能を切り離すだけでもう簡単にパッチは当らないぞ状態になる。
バージョンアップしたらパッチ当てるのは諦めろ。
どんな神なプログラマでもここまでスパゲッティでは不可能だ。元の実装がへたっぴすぎる。美しくない。機能が分割されていないし、同じコードがあちこちに分散している。セキュリティも最悪だ。
医者で言うと癌が全身に廻って、もうどこの臓器も半分以上は切り取らないといけない状態??
もうサイボーグに改造するしかなかろうて。。。
いちおう実装ではビューとコントローラーに分かれているが、完全に分離されていない。別ファイルには分かれているがビューが文字列だったり、phpだったり、テンプレート方式だったりと、なんじゃこりゃ状態。
締め切りまで@2日、ようやくエンジンが掛かってきた。
ばっさりと首から下から切り離して別の体をくっつける作戦かな。。。見た目が変わらないので苦労してもまったく評価されないやり方だ。
見える部分も凝れるようにならないとな。。。
この記事にはトラックバック・コメントがありません。
コメントは投稿者の責任においてなされるものであり,サイト管理者は責任を負いません。