質問: MVCのControllerの役割をいまいち理解しておりません。 どなたかわかりやすくご教授いただけないでしょうか。 ModelとViewはわかります。 もしControllerがなく、ModelとViewだけだった場合、どんな問題が起きるのかという切り口で教えていただけると助かります。
回答: ControllerはModelとViewの橋渡しです。 Controllerがないと、Viewが参照された時にどのModelを呼ぶか等の処理をViewに書かなければならないため、 デザインとロジックの分離ができません。 ModelとViewは人見知りで人とうまく話せないけど共通の友人であるControllerがいれば話せるようになるのです。