【发布时间】:2009-07-01 20:19:56
【问题描述】:
我正在重构一个具有一些复杂表单的大型遗留 Web 应用程序。
这些表单使用 javascript 在其他输入字段的基础上显示或隐藏字段。例如,勾选“第二地址”复选框会显示一组其他要输入的字段。
目前对此的验证由许多深度嵌套的 if 语句组成。类似于:
if(checkboxTicked) {
haveMandatoryAddressFieldsBeenEntered();
if(addressHasbeenFilledIn) {
validateAddress()
}
}
现在想象一下这个嵌套更深的例子!
我的问题是 - 是否有一个很好的模式或最佳实践可以用来重构它?
作为参考,我正在使用 Spring MVC - 但我想这将适用于多种技术。
【问题讨论】:
标签: java design-patterns web-applications validation