2009-09-08 6 views
0

모델의 간단한 뷰어 페이지를 만들어야 만합니다. 사용자에게 선택 기준을 제시하는 Person을 가정합니다 (지속 모델의 상태를 기반으로).) 예를 들어 필자는 개인 기록을 사용할 수있는 모든 별개의 부서를 보여주는 부서에 대한 드롭 다운을 가지고 있으며 일단 부서가 선택되면 사용자에게 사용할 수있는 모든 고유 지정 목록 (관리자, 감독자 등)의 목록을 제공하고자합니다. 그 그룹, 모든 기준 값이 선택되고 쇼 버튼을 눌렀을 때 실제로 데이터를 보여주고 싶을 때입니다. 나는 GWT를 사용하여 mvc를 클라이언트 측에서 뷰 클래스로 구현하고 모델 클래스를 지원한다. 이 경우 모델 클래스는 Person 클래스의 컬렉션을 포함해야하는 Person 클래스의 간단한 집계 클래스입니다. Person 클래스는 무겁다 (CLOB 필드를 포함하고있다). 그래서이 집계 모델은 먼저 모든 이용 가능한 기준 값을 사용자에게 표시하고 마지막으로 그의 선택을 기반으로 스테이지에로드되어야한다고 가정합시다. 핵심으로 작용할 기준이 실제로 데이터를 가져 와서 마지막으로 표시하기 위해 서버로 이동하려고합니다. 내 전형적인 접근 방식은 내 모델에서 부서, 지정 및 완전히 초기화 된 Person 모델 세트의 다른 컬렉션과 같이 사용자에게 렌더링 될 개별 기준 필드를 나타내는 컬렉션이 있어야하지만 그 문제는 데이터 (기준 데이터)가 여러 장소, 즉 집계 클래스의 개인 클래스 모델과 기준 수집 필드에 모두 복제된다는 것을 알 수 있습니다. 그런 종류의 문제를 해결할 수있는 최고의 모범 사례/설계 패턴이 있습니까? 아니면이 문제에 대한 적절한 해결책이 될 것입니다.게으른로드가 가능한 집계 모델을 설계하는 가장 좋은 방법

미리 감사드립니다.

답변

0

기준으로 설명하는 데이터는 자체적으로 데이터베이스 엔터티로 존재할 수 있습니다. Ceratinly 그것은 부서에 첨부 된 추가 정보가 없었던 이상한 시스템 일 것이고, 유사한 경우가 Job (지정)에 대해 만들어 질 수 있습니다. 그러나 데이터 무결성 제약 조건에 외래 키를 제공하는 경우에만 이러한 테이블을 만들 수 있습니다.

이러한 접근 방식을 사용하면 다양한 경량 테이블에서 Criteria 드롭 다운을 채우고 사용자가 필터를 선택하고 선택을 한 후에 만 ​​Person을 터치 할 수 있습니다.

+0

답변을 주셔서 감사합니다. 이것은 예제 시나리오 였지만 기준 필드가 자체적으로 테이블이 아니고 Person 테이블의 필드가있는 실제 시나리오에서 어떻게 문제에 접근합니까 ?? – redzedi

관련 문제