[CakePHP] MVC設計のベストプラクティス

参考になる記事。

CakePHPを使ったMVC設計のベストプラクティス – Sooey
http://old-journal.sooey.com/2008/03/26/717/

ロジックをどこに配置すべきか決断するときに使える便利な経験則: モデルに置けるあらゆるものは、そうすべきである(少なくとも「モデルかコントローラか」といった場合には。やり過ぎてビューロジックをモデルに置いた人 を見たこともあるが…)。アプリケーションの核となるビジネスロジックと連携しないものは(セッション管理、リクエスト・レスポンス処理、セキュリティや アクセス制限に関するもの)、コントローラに置いたままにすべきである。それ以外のあらゆるものはモデルに放り込め。

確かにコントローラが肥大化したサンプルを見かけることが多い。気をつけよう。