FluentValidation 集成

ABP验证基础设施是可扩展的. Volo.Abp.FluentValidation NuGet 包扩展了验证系统使其与FluentValidation库一起工作.

安装

建议使用ABP CLI安装包.

使用ABP CLI

在项目(.csproj文件)的文件夹中打开命令行窗口并输入以下命令:

  1. abp add-package Volo.Abp.FluentValidation

手动安装

如果你想手动安装;

  1. 添加 Volo.Abp.FluentValidation NuGet包到你的项目:

    1. Install-Package Volo.Abp.FluentValidation
  2. 添加 AbpFluentValidationModule 到你的模块的依赖列表:

  1. [DependsOn(
  2. //...other dependencies
  3. typeof(AbpFluentValidationModule) //Add the FluentValidation module
  4. )]
  5. public class YourModule : AbpModule
  6. {
  7. }

使用 FluentValidation

按照 FluentValidation文档 创建验证器类. 例如:

  1. public class CreateUpdateBookDtoValidator : AbstractValidator<CreateUpdateBookDto>
  2. {
  3. public CreateUpdateBookDtoValidator()
  4. {
  5. RuleFor(x => x.Name).Length(3, 10);
  6. RuleFor(x => x.Price).ExclusiveBetween(0.0f, 999.0f);
  7. }
  8. }

ABP会自动找到这个类并在对象验证时与 CreateUpdateBookDto 关联.

另请参阅