Web ベースのレポート システム用の Java アプリケーションに取り組んでいます。アプリケーションは現在、一部のレポートに struts2 を使用し、その他のレポートには基本的なサーブレットを使用しています。コードはいたるところにあるので、コードにある程度の正気を持たせたいと思っています。
外部からのワークフローは次のとおりです。
- ユーザーがレポートのナビゲーションでリンクをクリックする
- レポートの検索ページ (ログインしたユーザーに関連する 5 ~ 6 個のフィールドを含む) が表示されます
- ユーザーがパラメータを選択
- フォームは Servlet/Struts2Controller に送信されます
- Servlet/Struts2Controller は、いくつかのロジックに基づいてパラメーターを収集し、DAO を呼び出し、データを取得して、次のページに転送します
- パラメータに応じて、最終レポートが表示されます
上記から、ポイント 2 はすべてのレポートでほぼ同じです。そこでGenericSearchClass
、レポートの最初の検索ページを表示するために必要なすべてのメソッドを含む を作成しました。
私の質問は次のとおりです。
- フォームが送信された瞬間から最終ページが表示されるまで、どのようなパターンを使用できますか?
- テンプレートメソッドの独自の実装を持つ抽象クラスと具象クラスで、テンプレートメソッドを使用する必要がありますか。
- もしそうなら、私のテンプレートメソッドはどうあるべきですか。このような問題のより良いパターンはありますか?