2011-01-07 5 views
2

저는 GWT를 처음 사용하고 있으며 웹 인터페이스를 작성하여 3 가지 다른 쿼리의 표 형식 결과를 보여줍니다. 따라서 나는 3 개의 다른 객체 클래스를 정의했다. 교사, 학생 및 ClassSchedules. 튜터 탭이 기본 인 tabPanel 위젯을 사용했습니다. 내가 원하는 것은 사용자가 각 탭을 클릭하여 각각의 쿼리에 대한 데이터를 볼 수 있다는 것입니다.GWT 서비스가 여러 객체를 지원합니다.

내 질문에, 각 탭에 대해 다른 서비스를 만들어야합니까, 아니면 3 개의 개체를 처리하는 하나의 서비스를 정의하여이 작업을 수행 할 수 있습니까? 어떤 도움을 주시면 감사하겠습니다.

답변

0

당신은 만들 수 있습니다

  1. 서비스 방법 콘크리트 클래스의 각 반환 목록.
  2. 내부에 3 개의 목록으로 구성된 복합 객체를 반환하는 서비스 메소드입니다.
  3. 목록의지도를 반환하는 서비스 메소드 - 이후에 결과에 더 많은 목록을 쉽게 삽입 할 수 있습니다.

1은 서버에 3 회의 요청을 요구합니다. 2 & 3이 필요합니다.

+0

감사합니다. gertas, 나는 세 번째 해결 방법을 사용했으며, 매력처럼 작동합니다. 다시 한번 감사드립니다. –

1

각 데이터 유형에 대해 별도의 서비스를 생성합니다. 이것은 가장 간단하고 당신이 원하는 것을 달성하기 위해 가장 자연적인 방법이며 다른 장점이 있습니다

  • 당신이 실제로 화면에 필요한 경우에만 서버에서 데이터를 얻을 수는
  • 당신이이를 다시 사용할 수 있습니다 서비스가 하나의 복합 서비스보다 다른 장소에있는 서비스

그러나 하나의 서비스가 더 적합 할 수도 있지만 데이터의 구조, 데이터의 양 및 방법에 따라 다릅니다. 사용자가 응용 프로그램을 사용합니다. 그러나이 상황에서 가장 단순하고 자연 스럽기 때문에 3 가지 서비스로 시작하는 것이 좋습니다. 접근법에 문제가 있다는 것을 알게되면 나중에 언제든지 코드를 리팩토링 할 수 있습니다.

+0

더 많은 서비스 메소드를 구현할 경우 몇 가지 개별 서비스로 코드 불명료가 줄어 듭니다. – Kel

관련 문제