ABP框架学习记录(16)- Validation的实现
ABP框架学习记录(16)- Validation的实现
Validation 在ABP项目中的位置:

定义
ValidatorAttribute:自定义属性,继承 Attribute;
IValueValidator:定义值验证接口;
ValueValidatorBase:默认实现 IValueValidator 接口,提供抽象基类;

StringValueValidator:验证字符串类型;
BooleanValueValidator:验证布尔类型;
NumericValueValidator:验证数字类型;
DisableValidationAttribute:禁止自动验证属性,适用于方法,类,属性;
EnableValidationAttribute:启用验证,可以在禁止验证的类中的方法添加,以启动自动验证;
ICustomValidate:提供自定义验证接口,自定义验证类必须实现此接口;

CustomValidationContext:自定义验证上下文;

IMethodParameterValidator:定义验证方法参数的接口;

CustomValidator:实现 IMethodParameterValidator 接口;自定义验证

ValidatableObjectValidator:对象验证器。确定指定的对象是否有效。

DataAnnotationsValidator:数据注释验证器

IShouldNormalize:此接口用于在方法执行之前规范化输入。


初始化
AbpBootstrapper 的 AddInterceptorRegistrars 方法初始化验证拦截器:

ValidationInterceptorRegistrar:验证拦截器注册。

ValidationInterceptor:验证拦截器。

MethodInvocationValidator:验证方法参数。

AbpKernelModule 的预初始化方法 PreInitialize,调用 AddMethodParameterValidators
