0
CreateRequest
のバリデータとUpdateRequest
のバリデータがあります。FluentValidationsでの重複の回避
私はすぐにそれらが同じであることを発見しました。唯一の違いは、Id(UpdateRequest
)があることです。
検証は同じプロパティーと同じですが、エンティティーは異なります。
ルールの複製を避けるにはどうすればよいですか?
現在、私は彼らがルール0
を除いて同じです
public class CreateValidator : AbstractValidator<CreateRequest>
{
RuleFor(p => p.Prop1)... // Rule 1
RuleFor(p => p.Prop2)... // Rule 2
RuleFor(p => p.Prop3)... // Rule 3
}
public class UpdateValidator : AbstractValidator<UpdateRequest>
{
RuleFor(p => p.Id)... // Rule 0
RuleFor(p => p.Prop1)... // Rule 1
RuleFor(p => p.Prop2)... // Rule 2
RuleFor(p => p.Prop3)... // Rule 3
}
が、私は重複を避けることができますか?