久しぶりのJava開発です。
以前はフレームワークにStrutsを使っていましたが、今回は要件に柔軟性が必要だったためフレームワークごと自作することにしました。
入力は1系統のためコントローラは1つ
データ種別が多種あるためモデルを基底から種別ごとに派生
出力は複数必要であったため、
メンテナンスや更新頻度も考慮してテンプレート化したかったのでビューにVelocityを採用しました。
委託案件のため引き渡し後を考慮して、汎用性より可読性重視で構築です。
なかなか綺麗に仕上がったと思います。