ext GWT (GXT)와 함께 성배에서 도메인 객체를 공유하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/238746

  •  04-07-2019
  •  | 
  •  

문제

내 애플리케이션은 논리적으로 서버로 나뉘어 진 Grails 도메인 객체 및 컨트롤러가 포함되어 있습니다. 그리고 모든 UI 페이지를 빌드하는 EXT GWT 클래스가있는 클라이언트.

UI 요청의 경우 예를 들어 도메인 객체 목록을 JSON 구조로 반환하는 컨트롤러 메소드에 AJAX 호출을 사용하고 있습니다.

건식 원칙에 따라 도메인 데이터를 서버의 JSON 문자열로 "직렬화"하고 싶지 않은 다음 클라이언트에서 다른 구조로이를 해제하고 싶습니다. 이미 가지고있는 도메인 객체를 활용하고 싶습니다. , 이것은 새 필드를 추가, 변경 또는 제거 할 때 여러 장소를 변경할 필요가 없습니다.

질문은 : 그게 좋은 방법입니까?

그렇다면 "클라이언트 측"Ext GWT Java 클래스에서 .groovy 도메인 객체를 사용할 수있는 가장 좋은 방법은 무엇입니까?

그렇지 않으면 왜 나쁘고 대신 어떤 조언을 하시겠습니까?

도움이 되었습니까?

해결책

좋은 방법은 없습니다. GWT 직렬화 가능한 Java 객체가 필요합니다. 내가 볼 수있는 유일한 솔루션은 플러그인을 작성하거나 GWT 플러그인에 추가하여 데이터 전송 객체를 자율적으로 중단하는 방법을 작성하는 것입니다.

GWT 플러그인의 rpcasync 인터페이스를 자극하는 데 유사한 방법이 사용되고 있습니다. GWTGRAILSPLUGIN.GROOVY를 참조하십시오.

이에 연결하거나 해당 파일을 직접 수정하고 쉽게 수정하고 데이터 전송 파일을 생성하기 위해 일부 코드를 삽입 할 수 있습니다. 추가 된 이점은 데이터 전송 객체를 과립 화하여 비밀번호 (비밀번호와 같은) 전송되지 않도록 할 수 있다는 것입니다.

다른 팁

또는 데이터를 JSON 또는 XML로 ClientSide에 보낼 수 있습니다. 서버 사이드에 대한 REST API를 만들 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top