0

我希望标题不是太清楚..

假设我们正在使用用户数据库编写(Web)应用程序的后端。有用户,这些用户还有其他管理员可以连接到他们的东西,比如管理员笔记等。

例如,您必须编写的管理员注释:

  1. 用于创建和填写注释的表格;
  2. 必要时编辑注释的表格;
  3. 用于查看笔记的查看页面(带有删除和编辑按钮)

现在我感觉很懒(而且我确信我并不孤单;])并且我不想编写额外的代码。所以我正在考虑“消除” Create 表单。

相反,我现在的计划是:

创建一个按钮“新建”。单击该按钮时,它将在 MySQL 表中创建一个带有空行的键。创建后,它将重定向到该行的编辑页面。当然,一切都是空的,可以立即添加信息。

问题 1:如果有人离开此编辑页面,我知道 MySQL 表中将保留一个空键。问题解决方案:简单检查和删除空行。

还会出现什么其他问题(除了不切实际的高 id(主键))?

期待大家的想法。

4

1 回答 1

1

一个更简单的解决方案是编写表单,使其期望与您正在处理的数据绑定 - 当您处理某事的新实例时,表单将绑定为空/默认数据 - 当您处理现有实例时,它会与该实例绑定(或者,当您处理“新”实例时 - 构造实例以将其绑定到表单,但实际上并不保存它)。

通过这种方式,您仍然拥有传统的创建/编辑页面,但您只需要实现一次表单逻辑(并且您不必担心保持数据库与实际保存的内容同步)。

于 2013-01-15T20:55:05.340 回答