1

我正在开发这个非常重要的松鼠应用程序。

有一个向导可以将松鼠添加到数据库中。

所以说这个向导有三个屏幕:

 1.Squirrel name details
 2.Height and weight
 3.Nut storage

我想要做的是在步骤 3 添加所有详细信息后保存向导的结果。

然而,用户想要这个“保存以稍后继续”按钮。因此,在屏幕 1 和 2 上,他们希望能够保存他们目前输入的数据,并在稍后返回并完成它。

问题是松鼠的身高和体重是必填字段,所以我必须在数据库中将它们设为空才能在步骤 1 中保存。

处理这个问题的最佳方法是什么?

我可以:

  1. 使这些字段可以为空,并在数据库中的 squirrel 表上具有类似于挂起完成标志的东西。

不是这个的忠实粉丝,它似乎违背了最佳实践。

  1. 以某种方式将不完整的松鼠存储在其他地方,直到它们完全完成并准备好保存到数据库中。

不确定不完整的松鼠可以存放在哪里。

肯定还有其他选择。

有人有什么好的建议吗?

4

2 回答 2

1

数据库中的 isValidated 标志似乎是一个好方法。您可以在每一步添加越来越多的列来丰富记录,并在用户完成向导的最后一步将标志设置为 true 以指示用户已完成编辑此记录。宽度和高度列可能确实必须在数据库中设置为可为空,因为在事务完全完成之前,它们可以包含空值。

于 2012-07-04T21:22:22.397 回答
0

根据您的数据有多大,您可以使用HTML5 Storage。这意味着您只需要在推送数据时调用数据库,这反过来应该会提高性能,因为一切都发生在客户端。

于 2012-07-04T22:03:39.800 回答