自分なりの解釈
Webアプリケーションの根幹となる考え方。
わかりやすい順に
View:ビュー
ユーザーが見るのに適した形で表示するUIへの出力担当
Controller:コントローラー
ユーザーが入力したものを受け取る
Model:モデル
そのアプリケーションが扱う領域のデータと手続きを行う
データの変更をViewに通知するのもModelの責任
つまり、Controllerが入力されたものを受け取りModelに渡す、Modelが受け取ったものを処理してViewに渡して、Viewが表示を行う。
といった感じだろうか?
ModelとControllerのところの受け取ったデータはどちらが渡すのかというところで悩みどころであるが、どちらかというと、コントローラー側で誰に渡すかを決めるとかではなく、一律Modelに渡して、Model側で誰が処理するかを分岐すると考えると、渡すという仕事はControllerの仕事になるのではないかと思う。なので、Modelに渡すまでが仕事という解釈。
ここの、ModelとControllerの線引きをうまく行えば設計がかなり楽になるはず。
[関連性があるかもしれない記事]
