Я хочу создать механизм проверки форм, который я буду дополнительно настраивать, но в качестве основы мне нужно несколько советов о том, как построить базу.
Поля формы могут быть вашими стандартными полями формы, такими как:
textbox
drop down list
checkboxes
etc.
Таким образом, этот механизм проверки получит список типов полей формы, а затем
набор правил для каждого поля формы.
Например:
Скажем, у вас есть текстовое поле, правило будет применяться к текстовому полю, и оно должно удостовериться, что значение является "синим" или "123" (так что это может быть строковое или целочисленное значение).
Я ищу какое-то руководство о том, как мне следует планировать свои занятия.
Какие шаблоны дизайна использовать?
public class Rule
{
public RuleType RuleType {get;set;}
public ComparisonType ComparisonType {get;set;}
}
public enum RuleType
{
TextBox,
DropDownList
}
public enum ComparisonType
{
Equal,
GreaterThan,
GreaterThanOrEqual,
LessThan,
LessThanOrEqual
}
Это похоже на хорошее начало?
В классе Rule как установить значение поля формы.
т.е. Скажем, тип сравнения равен «Равен», я должен сказать, равен «Синему» или 123. У меня не может быть строкового свойства, потому что я должен сравнивать и для целых чисел или для логических значений.
Идеи
Как бы вы это спроектировали?