类设计: // 配置信息类 class ValidateInfo { public string ControlName; public ValidationDataType DataType; public string ErrorMessage; public bool Require; public string Expression; }
// 校验控件创建工厂 public class ValidatorFactory { CreateRequiredFieldValidator(); CreateDateTypeCheckValidator(); CreateRangeValidator(string min, string max); CreateCompareValidator(ValidationCompareOperator oper, string valueToCompare); ... }
// 校验规则解析器,根据配置信息,创建校验控件 public class ValidatorParser { Parse(ValidateInfo info, ValidatorFactory factory); ... }
// 读取配置信息,并绑定校验控件到表单 public class ValidateHelper { LoadFromFile(Page page, string fileName) }