많은 양의 데이터를 이동하는 것은 일반적으로 클라이언트 - 서버 아키텍처의 경우 일반적으로 바람직하지 않으며 일반적이지 않습니다. 그래서 나는 재 설계를 추천 할 것이다.
GWT-RPC는 서비스 지향입니다. 모든 RPC 프레임 워크가 무엇인지. 주요 목적은 메소드 호출을 직렬화/비 직렬화하는 것입니다. 즉, 통신하는 서버와 클라이언트는 잘 정의되어야하는 메시지입니다. GWT에서 기본 전송 메커니즘은 JSON이며 SOAP에서 (예를 들어) XML이지만 메커니즘은 동일합니다.
RequestFactory는 데이터 중심입니다. URL/getCustomers로 간단한 HTTP 요청에 의해 트리거되는 서블릿을 상상해보십시오. 서블릿은 단순히 데이터베이스에 액세스하여 결과를 리턴합니다. RequestFactory는 매우 비슷하지만 추가 기능을 제공합니다. 예를 들어 RequestFactory는 서버에서 엔터티 개체 Customer와 클라이언트의 프록시 개체 인 CustomerProxy를 만드는 데 의존합니다. 프레임 워크는 이러한 오브젝트 간의 데이터 전송을 처리합니다. 보다 구체적으로 RequestFactory는 개별 속성 (즉, '필드')을 업데이트 할 수 있으므로 상태의 차이 만 전송하여 효율성을 높일 수 있습니다.
중요한 아키텍처 차이점은 GWT-RPC가보다 기능적인 수준에서 작동한다는 것입니다. RequestFactory는 데이터 수준에서 작동합니다. 일반적인 구현은 RequestFactory를 사용하여 CRUD 인터페이스를 설정할 수 있습니다. 이러한 설계는 GWT-RPC를 사용하면 매우 잘못 될 수 있습니다.
결정을 내리기 전에이 두 프레임 워크에 대해 더 자세히 읽어 보는 것이 좋습니다. 그러나 RequestFactory가 문제의 최선의 해결책 인 것 같습니다.
이 경우 하나의 유스 케이스가있는 경우 사용자 고유의 서블릿을 구현하는 것이 좋습니다. GWT 코드에서 RequestBuilder를 사용하여 서블릿에서 데이터를 요청하십시오. db에 액세스하고 ResultSet을 JSON으로 변환 한 다음 클라이언트에서 응답을 다시 JavaScriptObject로 변환하면 완료됩니다. 이렇게하면 RequestFactory 및 모든 엔터티, 프록시 및 로케이터 설정 작업을 줄일 수 있습니다.