小编bba*_*els的帖子

Dto 和 Domain 模型的一致验证规则

我希望使用 FluentValidation 验证我的 Dto 和域模型。我已经定义了一个 Validator 类来验证我的 Dto,如下所示。

但是,如果我还想为我的域模型添加一个验证器,则其中一个验证器的更改不会反映在另一个中。就像,如果我将密码长度的规则从 6 更改为 7,我将不得不在两个地方更改它。

是否有某种方法可以潜在地从域模型或类似的东西继承规则,以在 Dto 和域模型之间实现一致的规则?

到:

public class NewUserDto
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Username { get; set; }
    public string Email { get; set; }
    public string Password { get; set; }
}

public class NewUserDtoValidator : AbstractValidator<NewUserDto>
{
    public NewUserDtoValidator()
    {
        RuleFor(x => x.FirstName).Length(2, 50);
        RuleFor(x => x.LastName).Length(2, 50);
        RuleFor(x => x.Email).EmailAddress();
        RuleFor(x => x.Username).Length(4, 25); …
Run Code Online (Sandbox Code Playgroud)

c# validation consistency fluentvalidation

7
推荐指数
1
解决办法
1283
查看次数

标签 统计

c# ×1

consistency ×1

fluentvalidation ×1

validation ×1