0

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

リーベン・カルドエン

4

1 に答える 1

1

これは私が以前に行ったことです。元のデータはSQLServerデータベースからのものであったため、各DTOで行バージョン型の列を使用して、ユーザーが作業中に変更されたかどうかを判断しました。

この時点で、エラーを確認するか、変更をマージする方法を試してみることができますが、少なくとも、自分の下で変更されたことがわかります:)

于 2009-06-18T14:40:29.580 に答える