2009-06-19 5 views
0

내 서버 (고객, 주문, 항목을 나타내는 개체, 데이터베이스의 콘텐츠를 기반으로 서로 관련이있는 개체)에 개체 맵이 있고 브라우저에서 해당 개체 맵의 최신 버전을 유지하려는 사용자 데이터를 조작하고 보는 중입니다.브라우저 (자바 스크립트)와 서버 (asp.net 웹 서비스/데이터베이스)간에 객체 맵을 동기화하는 방법을 입력 하시겠습니까?

더 많은 사용자가 동일한 개체 맵을 동시에 액세스하고 수정할 수 있으므로 클라이언트와 서버를 동기화하는 방법이 필요합니다.

내 서버 환경은 .net/asp.net 3.5 sp1을 기반으로하며 클라이언트는 브라우저 (html/javascript)에서 실행해야합니다. asp.net 아약스 4.0 데이터 바인딩 기능 및 클라이언트 측에서 관찰 할 수있는 컬렉션으로 인해 및 서버에서 .net ria 서비스 또는 ado.net 데이터 서비스를 사용하여 같은 고려하고 있어요.

블로그 게시물/자습서/연구 논문/기사/주제에 대해 경험이나 지식이있는 사람이라면 누구나 링크 또는 의견을 보내 주시면 감사하겠습니다.

감사합니다. Egil.

답변

1

Concurrency control은 복잡한 영역으로, 클라이언트 쪽/AJAX 도구 대신 사용할 디자인의 문제입니다. 예를 들어

는 :

  1. 사용자 A
  2. 사용자 B가 수정 오브젝트 X를 개방 (경우 수정) 대상 X가 열리고 사용자 소지품 것이다 이때 사용자 (A)에서

절약 B가 세이브 할 때 변경됩니다 (마지막으로 이길 수 있음). 이 문제에 대한 최상의 모범 사례 솔루션은 하나도 없습니다. 그리고 작업에 적합한 도구/라이브러리를 선택하는 것이 중요하지만 사용중인 ASP.NET AJAX 버전이 여기에서 가장 걱정할 필요가 없습니다.

여기 클라이언트/서버 아키텍처에 관해서는 short article입니다. 그것은 평신도의 용어로 쓰여졌 고 당신이 생각하고있는 문제에 대한 정말 좋은 소개입니다.

+0

의견 및 링크에 감사드립니다. 동시성 제어의 기본 문제점과 문제점을 이해합니다. 그것은 내 원래의 질문이 내 환경에서 그것을 수행하는 방법에 대한 입력을 찾고 명확하지 않을 수 있습니다 - 브라우저/자바 스크립트를 다른 쪽 끝을. NET 웹 서비스와 함께. Google Wave처럼 고급 기능을 수행하려고하지 않습니다. 즉, 문자 동기화가 필요하지 않습니다. –