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

时间:2018-02-03 19:13:47

标签: c# validation fluentvalidation consistency

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

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

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

DTO:

aws_acc_main

域名模型:

guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: cellId, for: indexPath) as? VideoCell else {
    fatalError("Wrong instance for dequeued cell")
}

1 个答案:

答案 0 :(得分:0)

要在实体之间共享相同的验证规则,您可以使用自定义验证器:https://github.com/JeremySkinner/FluentValidation/wiki/e.-Custom-Validators