誰も教えてくれないモデルの設計 MVCフレームワークにおいて一般的に言われていることは下記のとおりではないかと思います。 View : データを表示する。入力する。 Controller : Viewの値を受け取ってModelに渡す。またはその逆。 Model : データベースにアクセスする。 一般的なMVCについての記事や、初心者向けのMVCフレームワークの参考書に書いてあることは、こんなことではないかと思われます。特にプログラミングを初めたばかりの頃は、参考書に習ってプログラミングしてゆくとビジネスロジックをControllerに書いてしまい、Controllerが肥大化してModelはただのDAO(Data Access Object)になりがちです。これについてはそれが誤りだという記事も多々ありますし、指摘してくれる良い先輩もいるかと思うのでわりと早い段階で気づけるものだと思います