如何保存半完成的表格

Mik*_*ole 5 architecture asp.net

我正在开展一个项目,我们希望让用户能够保存半完成的表格,以便他们可以稍后返回并完成它.我正在努力弄清楚我到底想要做什么.我是否将它们与已完成的应用程序保存在同一个池中,只有特殊状态?我真的不想牺牲已完成的应用程序的完整性,因为当我不想要它们时,必须使字段可以为空.

我应该在不同的模式中创建相同的数据库结构来保存不完整的应用程序吗?我可以让这个其他模式在数据库约束和可空字段上更加宽松,以解释不完整的应用程序.

有更简单的方法吗?有没有办法可以保存视图状态并在以后恢复?

谢谢你的建议!

djn*_*jna 1

您已完成的申请与这些“一半”状态之间可能存在一些差异:

  1. 正如您所说,大多数验证都是不适当的,字段将为空,交叉验证可能无法执行。
  2. 您可能不需要跨数据的任意搜索功能。

因此,我会使用不同的数据库,记录包含一些关键字段,例如用户 ID、日期、他们正在填写的表单类型等以及他们已填写的字段的blob 。我是一名 Java 人员,所以我不知道获取 blob 的 .NET 方法,但在 Java 中我可以序列化支持表单的数据对象。

看来 C# 中的技术与 Java 有一些相似之处,至少我对这篇文章的理解是正确的。

我认为,如果不存在标准的 .Net 技术,手工编写一些简单的“saveAsAString”和“readFromString”代码会有点乏味,但相当可行。