ASi

MVCのControllerの範囲

http://satoshi.blogs.com/life/2009/10/ormappingmvc.html

本来ならModelの中に記述すべきビジネスロジック(ビジネスルールに基づいてデータベースにアクセスし、データの整合性に責任を持つロジック)をControllerの中に記述しはじめてしまい、結果的にController層が必要以上に分厚くメンテナンスしにくいアプリケーションができてしまう

という記述があり、そうそう、そこが難しいよね、と思った。


そもそもModelはどこまでの範囲の責任を負うべきか、についてはこのエントリーが参考になる。
http://satoshi.blogs.com/life/2009/10/rails_mvc.html