これは、このプラットフォームでの最初の質問です。Flex、WebORB、および ASP.NET を使用して多くの開発を行ってきました。メッセージング (悲観的同時実行制御) で同時実行の問題を解決しました。これは非常にうまく機能しますが、アプリケーション全体がメッセージングに依存するようにもなります。メッセージングも同時実行制御もありません。ASP.NET には DataSet のバージョン管理機能があることは知っていますが、RIA で作業している場合、それをどのように使用しますか。クライアントのセッションに各データセットを保存するのは難しいようです...したがって、クライアントがすべての製品を必要とする場合は、クライアントのセッションにデータセットを保存する必要があります。クライアントが製品に何かを変更して製品を保存すると、データセット (セッションに保存されている) を更新して保存しようとすることができます... 大量の作業と大量のメモリが使用されるようです (これらの製品はクライアントのメモリに保持されるため、データセットはサーバー側セッションに保持する必要があります)。最も簡単な方法は、すべての DTO にバージョン番号を提供することだと思います。クライアントが DTO を保存しようとする場合、バージョン番号をデータベース内の番号と比較できます。
リーベン・カルドエン