繁体   English   中英

Swashbuckle.AspNetCore是否支持FluentValidation而不是DataAnnotations?

[英]Does Swashbuckle.AspNetCore support FluentValidation instead of DataAnnotations?

我一直在阅读Swashbuckle.AspNetCore的文档,它建议您可以使用DataAnnotation来装饰各种东西,以生成更丰富的Swagger API。 太好了!

但是...我们没有使用DataAnnotations 我们改用FluentValidation

那么, Swashbuckle.AspNetCore库是否提供一种利用FluentValidation代替DataAnnotations

我们不希望重复任何验证逻辑两次。

让我扩大一下我的评论:

增强Swashbuckle以并入FluentValidation并不是很困难

首先,我要说FluentValidation有一些复杂的验证案例,这些东西甚至可能不受最新的OAS(3.0.1)或Swagger-UI的支持,所以我的评论是关于最常见的东西...

最好的利用是,这两个项目都是OpenSource,您可以:

  • 将FluentValidation整合到Swashbuckle中
  • 增强FluentValidation以将DataAnnotations插入为规则的一部分

让我们清楚一点,这些都不是5小时的快速代码修复...
但是,如果我打算做这份工作,我认为第二个是更好的选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM