2009-06-19 9 views
0

私は自分のサーバー上にオブジェクトマップを持っています(顧客、注文、アイテムを表すオブジェクトはデータベースの内容に基づいてお互いに関連しています)、そのオブジェクトマップの最新バージョンをブラウザに保存したいデータを操作して表示しています。ブラウザ(javascript)とサーバー(asp.net Webサービス/データベース)間でオブジェクトマップを同期させる方法を入力しますか?

同時に多くのユーザーが同じオブジェクトマップにアクセスして変更することができるため、クライアントとサーバーを同期させる方法が必要です。

私のサーバー環境は.net/asp.net 3.5 sp1に基づいており、クライアントはブラウザ(html/javascript)で実行する必要があります。私はasp.net ajax 4.0を使用することを検討しています。これはクライアント側でデータバインディング機能と観測可能なコレクションがあり、サーバー上で.net ria serviceやado.netデータサービスなどを使用することを考えています。

ブログの投稿/チュートリアル/リサーチペーパー/記事/名前を知っている人は誰でも、トピックに名前を付けると、本当にリンクやコメントに感謝します。

Egil。

答えて

1

は複雑な領域であり、クライアントサイド/ AJAXツールではなく、設計上の問題です。例えば

:AがオブジェクトX(IF変更する)

  • ユーザBが、オブジェクトXを開き、それを変更し、この時点で、ユーザAで
  • を保存し、ユーザを壊します開き

    1. ユーザBのセーブ時の変更(ラスト・イン・ウィン)。この問題に対するベストプラクティスの単一のソリューションはありません。そして、仕事のための適切なツール/ライブラリを選ぶことは重要ですが、あなたが使用しているASP.NET AJAXのバージョンは、ここでのあなたの心配の中で最も少ないものです。

      クライアント/サーバーアーキテクチャについては、short articleです。それは素人の言葉で書かれており、あなたが考えている問題の本当に素晴らしい紹介です。

    +0

    フィードバックとリンクをありがとうございます。 私は、同時実行制御の基本的な問題と課題を理解しています。それは私の環境でそれを行う方法の入力を探している私の元の質問は明確ではないかもしれません - 反対側の.net Webサービスでブラウザ/ javascript。 Google Waveと同じように高度な操作を行っているわけではありません。つまり、文字を同期させる必要はありません。 –

    関連する問題