2008-10-09 7 views
0

이 플랫폼에 대한 첫 번째 질문입니다. Flex, WebORB 및 ASP.NET을 사용하여 많은 개발 작업을 수행했습니다. 우리는 메시징에 동시성 문제 (Pessimistic Concurrency Control)를 해결했습니다. 이것은 꽤 잘 작동하지만 전체 응용 프로그램을 메시징에 종속시킵니다. 메시징이없고 동시성 제어가 없습니다. ASP.NET에서 DataSets의 버전 제어 기능을 사용할 수 있지만 RIA에서 작업하는 경우 어떻게 사용하고 사용할 것입니까? 고객의 세션에서 각 데이터 세트를 저장하는 것이 어려워 보입니다. 클라이언트가 모든 제품을 필요로한다면 클라이언트의 세션에 데이터 세트를 저장해야합니다. 클라이언트가 제품을 변경하여 제품을 저장하면 세션에 저장된 데이터 세트를 업데이트하고 저장할 수 있습니다. 많은 작업과 많은 메모리가 사용됩니다 (이러한 제품은 클라이언트의 메모리에 보관되므로 데이터 집합을 서버 측 세션에 보관해야합니다. 가장 쉬운 방법은 모든 DTO에 버전 번호를 제공하는 것입니다. 클라이언트가 DTO를 저장하려고하면 버전 번호를 데이터베이스의 버전 번호와 비교할 수 있습니다.RIA의 동시성

리벤 Cardoen

답변

1

이것은 내가 전에했던 일이다 - 원본 데이터는 우리가 결정하기 위해 각 DTO에 rowversion 입력 열 사용되는 SQL Server 데이터베이스에서 오는되었을 때 사용자가 동안가 변경 한 경우 그것에 종사.

이 시점에서 오류를 수정하거나 변경 사항을 병합하는 방법을 알아낼 수는 있지만 최소한 변경 사항이 적용되었음을 알 수 있습니다.