ビジネスロジックの意味に依存します。モデルの内容に意味を与える「ロジック」は、モデル内にある必要があります。リンクされた質問では、最も投票数の多い回答が「ビジネスロジック」をデータに関連するものとして定義しているようです。これは、ビジネスのデータがビジネスであるという観点から理にかなっています!
私はかつてRailsの作成者(私が思うに)がモデルについて「ビジネスロジック」を入れずにまさにこれについて行っていた例を見ました。彼の例は、アプリの登録とログインのためのコントローラークラスとメソッドです。プレーンテキストで提供されたパスワードは、モデル(データベース)に挿入または照会される前に暗号化されました。
コントローラーロジックではなく、モデルに直接属するものの良い例は考えられません。
このモデルは、無数のデータストアへのインターフェイスとなり、移植性の問題を軽減できます。ここで、モデルインターフェースが実際に「コントローラー」であるかどうかについて、混乱を見つけることができます。
一般的に、コントローラーはモデルとビュー(アプリの要点)をリンクします。Cocoa開発では、コントローラーがXCode GUI(コントローラーオブジェクトとバインディング)を介して処理されるまで単純化できます。
MVCのGoFの「デザインパターン」セクション、大まかに引用:
クラスのMVCトライアドは、Smalltalk-80でユーザーインターフェイスを構築するために使用されます。モデルはアプリケーションオブジェクト、ビューは画面表示、コントローラーはUIがユーザー入力に反応する方法を定義します。MVCは、サブスクライブ/通知プロトコルを確立することにより、ビューとモデルを分離します。次の図は、モデルと3つのビューを示しています。簡単にするため、コントローラーは省略しました。
MVCはUIのすべてです。焦点はモデルとビュー-データの定義と表示にあります。「サブスクライブ/通知プロトコル」に注意してください-これがコントローラーの出番です。必要なビューをすべて作成できます。プロトコルに準拠している限り、モデルやコントローラーに触れる必要はありません。
特にWeb開発についてお話ししている場合、IMHOの多くの一般的なWebフレームワークは、MVCという用語とそのコンポーネント定義に関して高速で緩いものです。