質問: 現在Springを勉強中です。 通常、画面遷移時、アクセスしたURLから該当するコントローラークラスが呼ばれ、そこで処理をした結果のVIEWを返し、 その結果のJSPを表示という流れかと思います。 ここで、例えば特に何もサービスクラスでの処理をする必要のない、 ただ静的な画像やリンクを表示するだけの画面へのアクセスの場合にもコントローラークラスを実装するべきなのでしょうか? TilesでJSPの入れ子をしたりしているので、対象のファイルはHTMLではなくJSPというのは前提で、 コントローラークラスを用意せずに、直接そのJSPへアクセスさせても問題ないようなJSPの内容です。 業務での実務的な事を考えて、どうするのが良いのかな?と思って質問致しました。 今後何か処理が必要になった時に備え、何も処理をしないがコントローラークラスを用意しておいて、 処理なしとかコメントを残しておくべきか否か。 もしくは第三の方法があれば教えて頂ければと思います。
回答: あくまで私見で。 * WebアプリケーションのURL設計を統一したものにする、という意味で必ずフロントコントローラを通して機能を提供するのがよいように感じます。 * 今は単純にページを表示するだけのJSPも何かの拍子に「ちょっとした機能追加」を求められて、ついついJSPの中にロジックをもりもり書いてしまう、といった誘惑に対する予防効果が期待できます。 * 必ずフロントコントローラを通すようにすると、Spring Security やら Filter の機能をもりもり使ってる場合に思わぬ抜けがなくなる(ような気がします)。