1

この説明をもう一度試してみましょう...

私はポリマーを初めて使用します (そして、比較的長い間不在だった後、Web 開発に戻ってきました)。2 方向のデータバインディングを採用しながら、オブジェクトの状態をより厳密に管理するための推奨されるアプローチは何か疑問に思っています。現在、残りの API (json) オブジェクトを使用しています。私の質問は、バインドされたオブジェクトのプロパティ/属性の更新を開始する前に、ポリマーが元のオブジェクトのコピーを保持するかどうかです...変更を簡単に元に戻すことができるでしょうか? 2 方向のデータ バインディングを魔法のように機能させることがしばしば望まれますが、ユーザーが変更を承認するまでオブジェクト / DOM への変更を防止 / 遅延させたい場合があります (たとえば、紙のダイアログ コンポーネントを介してなど)。オブジェクトの一時コピーを作成し、フィールドをそのバージョンにバインドできると思います。ユーザーの承認があった場合にのみ、変更をソース オブジェクトに戻します。いずれにせよ、考えを聞いて、推奨されるアプローチの例を 1 つまたは 2 つ見てみたいと思います (特に、自分のアイデアから外れている場合は!)。

4

1 に答える 1

2

オブジェクトの一時的なコピーを作成し、フィールドをそのバージョンにバインドし、ユーザーの承認を得て変更をソース オブジェクトに戻すことができると思います。

これ。

ビューモデルは純粋なデータモデル (ビジネスデータと呼ばれることもあります) とは本質的に異なることを考慮してください。多くの場合、これらの違いは無関係であり、同じ意味で使用できます。ただし、ビューモデルが異なるシナリオに注意してください (コミットされていないユーザー編集が良い例です)。

ユーザーからの承認を必要とするフィールド エディターの概念は、純粋に UI/View 指向です。そのモダリティで管理されるデータは、純粋にビューのドメイン内にあり、ビジネス データへのフェッチ/コミットは個別に行う必要があります。

于 2014-09-08T20:03:15.200 に答える