2012-05-02 6 views
0

すぐに開始されるプロジェクトについていくつかの調査を行っており、私がここにどのようなオプションをいくつか入力したいと考えています。 ユーザーは、ポリゴンのような特定の図形を描くことができ、図形の位置などのさまざまなプロパティに基づいて計算する必要があります。 が実行されています。サーバー側と結果がクライアントに返されます。HTML5を使用したASP.NETサーバーサイドロジックとクライアントサイドの2Dビジュアル化

私は必要なすべての計算と同様に、図形(円、多角形、線など)のクラス表現を含む.NETクラスライブラリを持っています。 これはプロジェクト・クラスにラップされ、データベースにシリアライズされます。これは、ユーザーがログインし、作業を保存し、別の時点でロードして にすることができるためです。

すべての描画は、HTML5 CanvasとJavaScriptを使用してクライアント上で行われ、計算などのビジネスロジックはサーバー側で行われます。 私がここで解決する必要がある問題は、クライアントとサーバーの間の複雑な(ポリモーフィック)オブジェクトの双方向通信と共有であり、1つの.NETシェイプクラスと1つのJavaScriptシェイプクラスを持つことを避けたいと思います。冗長コードになります。

可能な解決策の1つは、クラスをJSONにデシリアライズすることです。&しかし、クラスにはかなりのデータが含まれています(そのほとんどはクライアントにとって興味深いものではありません)。これはDTOクラスを使用して解決できますが、共通の情報を含む2つのクラスがあることに戻ります。

他の解決策や技術はありますか? 誰もこのタイプの問題を経験していますか?

ありがとうございます。あなたはASP.NET(ないMVC)を使用していることを、私はクライアント向けのWCFサービスと一緒に、既存の.NETクラスに属性が進むべき道だろうのDataContract/データメンバーを追加することだと思う考える

答えて

0

。こうすることで、既存のクラスをJSONにシリアル化できますが、どのプロパティをシリアル化するかは選択できます。

あなたはデータコントラクト/ WCF/AJAXのものに慣れていない場合は、このサイトでは、いくつかの良いジャンプオフポイントを持っている:http://wcf.codeplex.com/

+0

ありがとうございました。私はこの解決法を調査します。 – Tungviktarn

関連する問題