2012-04-24 5 views
0

웹 기반보고 시스템 용 Java 응용 프로그램을 만들고 있습니다. 이 응용 프로그램은 현재 일부 보고서 및 다른 사람들을위한 기본 서블릿에 struts2를 사용합니다. 코드가 여기 저기에있어 코드에 약간의 정 결함을 넣고 싶습니다.간단한보고 시스템에 어떤 디자인 패턴을 사용해야합니까?

  1. 사용자가 보고서에 대한 탐색에 링크를 제공 (5 ~ 6 필드는 로그인 한 사용자에 관한 포함)
  2. 보고서의 검색 페이지를 클릭은 다음과 같이

    외부-에서의 워크 플로는

  3. 까지
  4. 사용자가 어떤 논리, 캘리포니아를 기반으로
  5. 양식/Struts2Controller
    • 서블릿/Struts2Controller 매개 변수를 수집 서블릿에 제출됩니다 매개 변수를 선택 DAO를 재편, 최종 보고서는 위에서부터

을 표시되는 매개 변수에 따라 다음 페이지

  • 데이터, 그리고 앞으로 가져옵니다 점 2는 모든 보고서의 대부분은 동일합니다. 그래서 나는 어떤 보고서를위한 초기 검색 페이지를 보여줄 필요가있는 모든 방법을 가지고있는 GenericSearchClass을 만들었습니다.

    내 질문은 : 양식 마지막 페이지가 표시 될 때 제출 될 때

    • 패턴의 어떤 종류의 난 때 순간부터 사용할 수 있습니까?
    • 템플릿 메서드를 사용해야하며, 추상 클래스와 템플릿 메서드를 자체 구현 한 구체적인 클래스가 있어야합니다.
    • 그렇다면 내 템플릿 방법은 무엇입니까? 이런 문제에 더 좋은 패턴이 있습니까?
  • 답변

    1
    당신은 장기 실행 보고서가있는 경우 비동기 적으로 사용하여 보고서를 실행하는 것이 내가 제안

    [http://www.vaannila.com/ 튜토리얼 내가 Google 검색에서 여기] 스트럿의 모델 뷰 컨트롤러 패턴을 사용하여 볼 수 있었다

    프런트 엔드의 일부 AJAX는 사용자가 동일한 장기 실행 보고서를 여러 번 요청하지 못하게합니다. 채우기 위해 30 분 이상 소요되는 보고서는이 범주에 속합니다.

    희망이 도움이됩니다.

    0

    나 같은 위치에 있습니다. 나는 보고서를 위해 hibernate, struts2 및 jasper를 사용한다. IReport에서 보고서 및 차트 디자인. hibernate에서 네이티브 질의를 사용하는 질의는 struts 2를 사용하여 jasper에리스트 객체를 전달한다.

    jsp에서 1-3 단계. 4 단계 당신은 DAO를 만들 때 최대 절전 모드에서 쿼리에 의존합니다 (네이티브 쿼리를 사용하면 가입해야합니다). 5 단계.객체 목록을 얻고 (struts 2 액션) struts2 (struts2 xml) 디자인을 사용하여 ireport에서 객체의 속성과 동일한 필드 이름을 지정합니다.

    또는 방금 ​​jasper를 쿼리하고 매개 변수를 전달합니다 (사용자 입력) 및 연결 (jdbc) -> 쉬운 방법 최대 절전 모드 -> struts2-> ireport (jasper, jfreechart)에 대해 자세히 조사 할 수 있습니다

    관련 문제