代码之家  ›  专栏  ›  技术社区  ›  Vivin Paliath

数据验证:fail fast、fail early与complete validation

  •  2
  • Vivin Paliath  · 技术社区  · 14 年前

    关于数据验证,我听说选项是“快速失败、早期失败”或“完全验证”。第一种方法在第一个验证错误时失败,而第二种方法建立一个失败列表并显示它。

    2 回复  |  直到 14 年前
        1
  •  4
  •   Gregg Lind    14 年前

    之所以让人困惑,部分原因是人们没有把正交性作为标准的一部分来讨论“Fail early”很有用,这样就可以在错误发生的地方而不是下游捕获错误。但对于正交故障,没有下游或多个下游。

    例如,大多数用户表单都充满了许多独立的问题,例如用户名、密码、电子邮件。因为他们是独立的,所以等到三个人都到了,再描述一下 同时出现所有错误

        2
  •  2
  •   Anthony Pegram    14 年前

    对于无效输入或丢失数据之类的小错误,如何方便用户使用系统取决于您自己。这可能非常烦人,例如,如果有人将完整的电子表格数据导入到系统中,第一行失败,而您说“第一行失败”。用户修复第一行,导入,并得到消息“第二行失败”。假设有65536行。你已经知道你不会对数据做任何事情,但是你想让用户的生活更轻松吗?同样,这些是 琐碎的 我正在讨论的错误,当然您将设计一个验证 全部的 处理前的数据。

    对于您没有预料到的或不仅仅是验证问题的更严重的错误,请返回 失败得又快又难 .