사용자가 사이트를 방문하면 클라이언트와 서버 측에 빈 장바구니가 만들어집니다. SC에 제품을 추가하면 서버 측에 제품을 추가하기 위해 RPC 호출이 완료됩니다. 동기화가되고 UI를 업데이트하려면 동일한 클라이언트 측을 사용해야합니다. 그렇지 않으면 이전 SC에 대한 참조가있는보기로 전환합니다. UI가 그에 따라 업데이트되지 않습니다 (비어있는 SC가 있지만 제품에는 하나의 제품이 있음).GWT 동기화 클라이언트 및 서버 모델
해결 방법 1
RPC 호출은 업데이트 된 SC를 반환하고 clientSC = returnedSC
을한다. 전선을 통해 전송할 많은 양의 데이터가 있기 때문에 그리 효율적이지 않습니다.
해결책 2
RPC 호출 첨가 생성물을 반환하고 클라이언트 측 (서버 측에서 같은) 데이터 저장소에 저장하는 대신에리스트에 제품을 추가하는 방법 addProduct
전화 .
해결책 3
용액 (2)와 동일하지만SC에 대한 참조가 발표자 (I은 MVP 패턴을 사용)를 통지하는 이벤트를 사용한다.
어느 것이 가장 좋으며, 더 일반적으로 클라이언트와 서버 모델을 동기화 상태로 유지하는 가장 좋은 방법은 무엇입니까?