首页 > 解决方案 > 在 Web 表单中保存项目列表的正确方法是什么?

问题描述

Web 表单中有某种形式。它包含可以编辑、删除和更改的项目列表。

当服务器收到项目列表时,它应该更新现有项目,创建项目并删除已删除的项目。

我只知道幼稚且非常丑陋的方法:

  1. 当服务器从客户端接收到项目列表时,它会从数据库中获取实际的项目列表

  2. 传递收到的项目列表:

    2.1。如果元素具有 ID 并且数据库具有具有此 ID 的元素,则此元素会更新

    2.2. 如果此元素没有 ID 或数据库不包含具有此 ID 的元素,则此元素创建

  3. 删除所有不在接收列表中的项目(标记为已删除)

  4. 更新后的项目列表返回给客户端(带有新 ID),客户端显示它们

我觉得,有更优雅的解决方案,并且可以说是为这项任务建立的。

标签: formsalgorithmweb

解决方案


我遇到了同样的挑战,我这样解决了: 1-首先,当您加载页面时,创建一个由 id 和数据组成的列表。2-然后用户填写数据。3-用户未填写的项目应为默认值。4-然后从数据库中检索列表并将其删除并放入更新的列表希望这会有所帮助


推荐阅读