MVC とは何かを 1 から学ぶ で投稿した内容の続きとして、MVC の問題点についてどう対処するか、についてまとめていきます。 MVCの問題点 (再掲) 業務で扱うデータ要件が複雑になればなるほど、Model が肥大化していく (今回のテーマ) 入力に応じた出力要件が複雑になればなるほど、Controller と View の依存性が高くなる Model の肥大化とは… 例えば、Issue 管理のための Web アプリケーションを作成するとします。 Web の画面から、ユーザが Issue を閲覧・登録・更新・削除出来るようにする場合、以下の実装を担当するのはどこでしょうか。 DB に格納された Issue から、未完了のものを取得する ユーザが更新 / 削除するために選択した Issue の詳細情報を取得する ユーザが更新 / 削除するために選択した Issue が完了済でないかチェッ