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

时间:2018-05-14 03:37:34

标签: c# .net fluentvalidation swashbuckle

我一直在阅读Swashbuckle.AspNetCoresuggest that you can use DataAnnotation的文档来装饰各种内容,以便生成更丰富的Swagger API。尼斯!

但是......我们没有使用DataAnnotations。我们正在使用FluentValidation

那么,Swashbuckle.AspNetCore库是否提供了一种利用FluentValidation代替DataAnnotations的方法?

我们宁愿不重复任何验证逻辑,两次。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

让我对我的评论进行一些扩展:

  

增强Swashbuckle以合并FluentValidation

并不会太困难

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

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

  • 将FluentValidation合并到Swashbuckle
  • 增强FluentValidation以将DataAnnotations作为规则的一部分注入

让我们明白这些都不是5小时的快速代码修复...
但如果我要做这个工作,我认为第二个是更好的选择。