【问题标题】:What pattern for deeply nested web form validation?深度嵌套的 Web 表单验证的模式是什么?
【发布时间】:2009-07-01 20:19:56
【问题描述】:

我正在重构一个具有一些复杂表单的大型遗留 Web 应用程序。

这些表单使用 javascript 在其他输入字段的基础上显示或隐藏字段。例如,勾选“第二地址”复选框会显示一组其他要输入的字段。

目前对此的验证由许多深度嵌套的 if 语句组成。类似于:

if(checkboxTicked) {
  haveMandatoryAddressFieldsBeenEntered();
   if(addressHasbeenFilledIn) {
        validateAddress()
   }
}

现在想象一下这个嵌套更深的例子!

我的问题是 - 是否有一个很好的模式或最佳实践可以用来重构它?

作为参考,我正在使用 Spring MVC - 但我想这将适用于多种技术。

【问题讨论】:

    标签: java design-patterns web-applications validation


    【解决方案1】:

    在使用 MVC 时,我将验证放入我的模型中。模型和控制器不知道视图中的表单是什么样子的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多