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