2009-07-01 2 views
3

Я рефакторинг большого старого веб-приложения, которое имеет некоторые сложные формы.Какой шаблон для глубоко вложенной проверки веб-формы?

Эти формы используют javascript для отображения или скрытия полей на основе других введенных полей. Например, отметка флажка для «второго адреса» показывает набор других полей для ввода.

Текущая проверка для этого состоит из множества глубоко вложенных операторов if. Аналогичен:

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

Теперь представьте себе этот пример с гораздо более глубоким гнездованием!

Мой вопрос: есть ли хороший образец или лучшая практика, с которой я могу реорганизовать это?

Для справки Я использую Spring MVC - но я предполагаю, что это применимо к нескольким технологиям.

ответ

1

При использовании MVC я поместил свою проверку в свою модель. Модель и контроллер не знают, как выглядит форма в представлении.

Смежные вопросы