servicestack ServiceStack中的复杂(深度嵌套)请求验证,使用Fluent验证,servicestack,fluentvalidation,servicestack,Fluentvalidation" /> servicestack ServiceStack中的复杂(深度嵌套)请求验证,使用Fluent验证,servicestack,fluentvalidation,servicestack,Fluentvalidation" />

servicestack ServiceStack中的复杂(深度嵌套)请求验证,使用Fluent验证

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()块约束的多个验证器的替

简而言之,我尝试在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()
块约束的多个验证器的替代方法是使用、创建或避免对这些复杂的验证使用流畅的验证,并在您的服务中验证它们,您可以使用完整的C来正常验证它们


在服务中使用Request DTO属性的名称抛出
ArgumentException(message,paramName)
将在结构化
ResponseStatus
错误集合中填充错误。

使用受
When()
块约束的多个验证器的替代方法是使用,为这些复杂的验证创建或避免使用流畅的验证,并在您的服务中验证它们,您可以使用完整的C#来正常验证它们

使用Request DTO属性的名称在服务中抛出
ArgumentException(message,paramName)
将填充结构化
ResponseStatus
Errors集合中的错误