我希望使用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")
}
答案 0 :(得分:0)
要在实体之间共享相同的验证规则,您可以使用自定义验证器:https://github.com/JeremySkinner/FluentValidation/wiki/e.-Custom-Validators