2010-01-23 4 views
3

저는 UI의 구조가 처음이었습니다. 이전에는 매우 간단한 UI를 프로그래밍했습니다. 이제 저는 매우 큰 도메인 모델에 직면 해 있습니다. 다른 OR-Mappers를 사용하여 플랫 데이터 구조에 도메인 객체를 저장 했으므로 비슷한 방식으로 도메인 객체를 뷰 측면에 매핑하려고했습니다.도메인 객체를 Java GUI에 적용하는 방법

이 문제를 해결하는 패턴이나 프레임 워크가 있습니까?

더 정확하게는 도메인 객체를 RCP 뷰를 쉽게 적용 할 수 있도록 조정하고 싶습니다. 사전 이클립스 RCP에 관한

답변

1

에서

덕분에, 나는이에 대한 '프레임 워크'의 인식 아니지만, 적어도 JFace는 컨텐트 프로 메커니즘은 쉽게를 처리하는 재사용 가능한 어댑터의 레이어를 작성할 수 있습니다 JFace 뷰어에서 도메인 클래스의 프리젠 테이션.

도메인 클래스에 대한 일부 일반 (또는 시작점) CRUD 화면이 표시된 경우 ContentProvider 클래스에 코드 생성, 리플렉션 및/또는 동적 프록시를 사용할 수 있으며 각 도메인 클래스 (또는 클래스)를 입력으로 사용합니다. 그러나 이것은 거의 소리가 나는 것처럼 간단하지 않습니다.

1

Metawidget?

Metawidget 귀하의 비즈니스 객체의 특성에 맞게 UI 구성 요소와 함께, 런타임에, 자신을 채우는 '스마트 사용자 인터페이스 위젯'입니다.

Metawidget은 신기술을 도입하지 않고이 작업을 수행합니다. 그것은 이 (예 : XML 구성 파일을 기존의 자바 빈즈, 기존 주석으로) 백엔드에게 구조를 기존의 검사와 같은 스윙으로 ( 기존 프런트 엔드 프레임 워크 네이티브 위젯 생성, 자바 서버, 스트럿츠 얼굴, 기계적 인조 인간).

필자는 직접 시도한 적이 없지만 이러한 종류의 매핑에 대해서는 유망한 것으로 보입니다.

0

더 완벽한 프레임 워크는 Naked Objects입니다. 저는 그 중 커미터이고 많은 자매 프로젝트의 리드이기도합니다. 그 자매 프로젝트 중 하나는 Eclipse RCP viewer이지만, 현재는 교착 상태입니다. 관심있는 소리가 있다면 blog으로 연락 주시기 바랍니다.

- 단

관련 문제