2009-07-01 37 views
3

我正在重構一個具有一些複雜表單的大型遺留Web應用程序。深度嵌套網頁表單驗證的模式是什麼?

這些表單使用JavaScript來顯示或隱藏基於其他輸入字段的字段。例如,勾選「第二個地址」的複選框會顯示一組要輸入的其他字段。

當前對此的驗證由許多深層嵌套的if語句組成。類似於:

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

現在想象這個例子有更深的嵌套!

我的問題是 - 是否有一個很好的模式或最佳做法,我可以重構這與?

僅供參考我正在使用Spring MVC - 但我想這將適用於多種技術。

回答

1

使用MVC時,我把我的驗證放在我的模型中。模型和控制器不知道視圖中窗體的外觀如何。