servicestack ServiceStack中的复杂(深度嵌套)请求验证,使用Fluent验证
简而言之,我尝试在ServiceStack DTO中使用Fluent验证,当模型的属性嵌套了多个级别时 例:模型的结构是这样的 A=>B=>C=>D =>E 验证B而不冒nullref的风险。异常,我需要(成功)验证A 要验证C,A和B必须不为null D和E具有交叉依赖性,因此要验证E,则A、B、C和D不得为null 对于这个场景来说,唯一可行的方法是将整个内容包装在when/dependent块中,但这很快就会变得不可管理 任何想法都将不胜感激
servicestack ServiceStack中的复杂(深度嵌套)请求验证,使用Fluent验证,
servicestack,fluentvalidation,
servicestack,Fluentvalidation,简而言之,我尝试在ServiceStack DTO中使用Fluent验证,当模型的属性嵌套了多个级别时 例:模型的结构是这样的 A=>B=>C=>D =>E 验证B而不冒nullref的风险。异常,我需要(成功)验证A 要验证C,A和B必须不为null D和E具有交叉依赖性,因此要验证E,则A、B、C和D不得为null 对于这个场景来说,唯一可行的方法是将整个内容包装在when/dependent块中,但这很快就会变得不可管理 任何想法都将不胜感激 谢谢,使用受When()块约束的多个验证器的替
谢谢,使用受
When()
块约束的多个验证器的替代方法是使用、创建或避免对这些复杂的验证使用流畅的验证,并在您的服务中验证它们,您可以使用完整的C来正常验证它们
在服务中使用Request DTO属性的名称抛出
ArgumentException(message,paramName)
将在结构化ResponseStatus
错误集合中填充错误。使用受When()
块约束的多个验证器的替代方法是使用,为这些复杂的验证创建或避免使用流畅的验证,并在您的服务中验证它们,您可以使用完整的C#来正常验证它们
使用Request DTO属性的名称在服务中抛出ArgumentException(message,paramName)
将填充结构化ResponseStatus
Errors集合中的错误