昔、JavaのフレームワークであるStrutsも出てくる前、MVCモデルにおけるControllerの役割というのは、 「ロジックもデータも見ない現場監督のような役割」 と学んだ。だから昔、ServletではMVCアーキテクチャを学んだ時に、こんなControllerを書いていた。 [とりあえずRequestオブジェクトを受け取る] | [validationロジックに引き渡す。データの中身は見ない] | [例外が発生したらエラーView処理クラスに引き渡す。何のエラーかは細かく知らない] | [次にロジック処理クラスに渡す。最終的にDBのテーブルとマッピングしたデータはJavaBeansというデータクラスが保持する] | [例外が発生したらエラーView処理クラスに引き渡す。何のエラーかは細かく知らない] | [Viewの生成オブジェクトにJavaBeansを渡す] | [Viewオブジ
![MVCにおけるcontrollerクラスの役割は時代と共に変わって行く | F's Garage](https://cdn-ak-scissors.b.st-hatena.com/image/square/bb0a3c15ce4209f1771665b247c2c9eaf9edcfb3/height=288;version=1;width=512/https%3A%2F%2Ff-shin.net%2Ffsgarage%2Fwp-content%2Fuploads%2F2013%2F02%2Ffs-dummy137.png)