2011-07-06 7 views
2

javascriptで基本的にMVCアーキテクチャのModelViewまたはModelオブジェクトであるオブジェクトを作成するという決定をしているようです。したがって、ユーザーがプロパティやWebページを介して何かを変更すると、javascriptオブジェクトのプロパティが変更され、javascriptオブジェクトがコントローラに送信されます。私がこのアプローチを使用している主な理由は次のとおりです。javascriptでオブジェクトを模倣する - 設計の意思決定

  • ディスプレイの柔軟性が向上しました。 また、すべて フォームで処理されますので、 をコントローラに簡単に投稿することができます。フォームdo は、 要素の周りにラッピングするなど、さまざまな表示オプション を許可しません。

  • とにかくjavacript を使用しています。ボタンを押すたびに 要素を操作する必要があります( の2つのリスト要素を交換するような) 私は通常、 ボタンを乗っ取って、それをajaxで使用します。私はとにかく2セットのオブジェクトを維持 に必要なので、

  • デフォルトのモデルバインダーはめったに複雑なオブジェクトに を働きません。

  • 複合体を、javascriptオブジェクト とhtmlとの比較で実行する方が簡単です。

このアプローチを支援するライブラリまたは手法やアプローチはありますか?たぶんJSON.NET?誰もこのアプローチを避けようとしていますか?

+0

このようなインターフェースをしようとすると、私は 'nodejs'を使います。これにより、クライアント側とサーバ側のロジック/検証とモデル/ビューのセットを書くことができます。 – William

答えて

0

私はこのアプローチを自分では取っていませんが、あなたが提案しているのと同じように聞こえるフレームワークがあります。最も興味深いものはKnockout JSです。これは、他の機能の中でも、モデルへのデータバインディングを提供します。

関連する問題