根据数据库更改更新模型

时间:2017-03-30 13:04:31

标签: synchronization consistency updatemodel

我有一个数组,里面装满了对象,从数据库中查询,这个数组显示为用户的表格。

用户想要删除1个项目,以便服务器从客户端接收请求并相应地更新数据库。

问题:我应该如何更新用户的观点? 我应该再次查询数据库并从中选择所有内容并将其重新分配给我的模型,还是应该快速array.remove(element)

哪一个是首选方法?

2 个答案:

答案 0 :(得分:2)

如果您正在处理的是真实世界的应用程序,那么您应始终在数据库中查询新的结果。这样做可以确保

  1. 您在整个应用程序中具有一致性(此方法也适用于添加/更新)。
  2. 数据完整性,可帮助您确保数据库操作成功。
  3. 因此,再次重新查询数据库并从中选择所有内容并将其重新分配给您的模型。

答案 1 :(得分:1)

您应该等待 db 查询(delete)是否正确运行,然后从array中删除该项目。

执行另一个select的唯一原因是,如果您要检查 db 中的任何修改。