気づいたら、私が「CakePHP」ではなく「CodeIgniter」を選んだ3つの理由を書いてから早1年。ということは、Codeigniterを使い出してから1年経ってました。本当、時間が流れるのは早い・・・。 そこで、この1年間にやらかしちゃったアンチパターン(そして、リファクタリングに無駄に時間をかけてしまった)を5つご紹介します。 1.Modelでデータ処理をしない(sql関連のみにしちゃう) 最初、Modelはデータベースと接続するソケット的イメージをしていました。そうなるとどうなるかというと、例えば生徒の「名簿」と「成績」を取得する時に、Modelを以下のように用意して、それをControllerでforeachで回してくっつける、みたいなことをしちゃうのです。 モデル [php] function 名簿(){ $sql = "SELECT * FROM 名簿"; $query