2016-09-11 12 views
2

クライアント側にはAngularjsを、サーバー側にはWeb APIを使用しています。 私のアプリケーションのデータを更新する正しい方法は何ですか?従業員の名前/年齢を変更する必要があると仮定して、anglejを使用してフィールドをローカルに変更し、その変更を保存するためにサーバーに要求を送信するか、または保存を試みるためにサーバーに要求を最初に送信する必要がありますこれらの変更は、保存操作が正常に完了した場合にのみ、クライアントのモデルを更新データでマージします。おかげさまで モデルデータを更新する:サーバーまたはクライアントで最初に?

+1

[、最小完全、かつ検証例を作成する方法](http://stackoverflow.com/help/mcve) – buhtz

+0

angular1/angular2 binding.youがそれを更新する必要がいけない双方向のデータを使用していますlocally.You –

+0

を処理するためにリモートAPIで送信できますが、リモートAPIが何らかの理由で更新に失敗した場合(DBサーバーがダウン/サーバー側の検証に失敗しましたなど)、クライアント側で間違ったデータが表示される更新は既に2ウェイのデータバインディングによって行われています。 –

答えて

0

これを行う最も明確な方法は、サーバーへの更新要求の送信と、更新されたデータを含むサーバー応答からの更新です。

  1. あなたのデータフローは、ユーザーに通知することができた場合の要求に
  2. が失敗した一貫性が常にある:何かが間違っていた、したいが、もう一度試して

    理由は、このような方法を行うには? (あなたは、大きなアプリケーションの毎日の使用でそのような動作を見つけることができます)。

  3. 今のところ、単純な値でデータを更新したいだけです。おそらく後であなたの心が変わり、角度モデルに割り当てる前にそれを処理する必要があります。そのような場合には、両側(クライアント/サーバー)で処理する必要はなく、サーバーで処理して結果を返すことができます。
+0

ありがとうございました! –

関連する問題