【问题标题】:Updating model data: in the sever or in the client first?更新模型数据:先在服务器还是在客户端?
【发布时间】:2016-09-11 06:05:15
【问题描述】:

我在客户端使用 Angularjs,在服务器端使用 Web API。 我对更新应用程序数据的正确方法感兴趣?假设我想更新员工的姓名/年龄/我应该使用 angularjs 在本地更改它的字段,然后向服务器发送请求以保存这些更改,或者我应该首先向服务器发送请求以“尝试”保存这些更改,并且只有在保存操作已成功完成的情况下,本地合并客户端的模型与更新的数据? 谢谢。

【问题讨论】:

  • angular1/angular2 使用两种方式数据绑定,本地不需要更新,可以发送到远程API处理
  • 好的,但是如果远程 API 由于某种原因未能更新它怎么办(数据库服务器已关闭/服务器端验证失败等)。这将导致客户端中的数据错误,因为已经通过 2 路数据绑定进行了更新..

标签: c# angularjs asp.net-web-api


【解决方案1】:

最明确的方法是更新发送更新请求到服务器,并来自服务器响应,其中将包含更新的数据。

这样做的原因:

  1. 您的数据流始终保持一致
  2. 如果请求失败,您可以通知用户:出错了,要重试吗? (您可以在日常使用大型应用程序时发现此类行为)。
  3. 现在您只想用一个简单的值更新数据。也许稍后您会改变主意,并且需要在分配给角度模型之前对其进行处理,在这种情况下,不需要在双方(客户端/服务器)上进行处理,您可以在服务器上进行处理并获得结果响应.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    相关资源
    最近更新 更多