2010-06-12 7 views
1
나는 클라이언트 서비스 계층에서 사용되는

GWT : 컨테이너

  1. 를 사용하여 동일한 도메인 오브젝트 (Contact.java)에 서버에서 개체를 전송하는 방법에는 두 가지가 있다는 것을 볼

    의 종류. (나는 최대 절전 모드를 사용하지 않는다.)

  2. HashMap을 사용하여 도메인 객체 필드 값을 Map 형태로 BeanUtilsBean 클래스의 도움으로 보낸다. 여러 개체의 경우 List>> 을 사용하십시오. Similary, 어떤 성능 이점이 2 이상 옵션 1 있는가 서버

클라이언트에서 양식 값을 제출하도록지도를 사용?

옵션 1을 사용하면 브라우저에 전송되는 클래스 이름/패키지 이름을 숨길 수 있습니까?

감사합니다.

답변

1

어떤 옵션을 선택 하든지 자바 스크립트 (+ 래퍼 등)로 변환해야한다는 것을 이해해야합니다.이 물건은 더 많은 시간과 공간/대역폭을 필요로합니다 (참고 : 어떤 벤치 마크도 수행하지 않았습니다. , 이것은 JSON보다 (합리적인 결론이다.)). 하지만 JSON을 사용했다면 서버 측에서 객체를 다시 만들어야합니다. 그렇다고해도 과언이 아닙니다. 결국, 모든 것이 성능 문제에 달려 있습니다. 더 많은 통찰력을 얻으려면 this question을보십시오.

옵션 1을 사용하고 싶습니다. GWT 팀에 도메인 개체를 압축하여 클라이언트와 서버간에 전송하기 만하면됩니다. 앞으로 (GWT 2.1), 좀 더 가벼운 전송 프로토콜을 포함하여 정말 멋진 것들이있을 것입니다. Google I/O에서 수년간 발표 된 architecting GWT apps의 프레젠테이션을 참고하십시오.

추신 : 이러한 상황에서 벤치 마크를하는 것이 좋습니다. 구성, 개체 유형 등이 예상보다 다른 결과를 초래할 수 있습니다.

+0

@ Igor의 답은 동의하지 않으므로 대답이 적습니다. 하지만 우리 프로젝트 범위에서 몇 가지 장점을 가진 사용자 정의 DTO를 사용했습니다. – moorsu